egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 9,856 al 9,870 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: Parole straniere: “tecnologiche” e prestiti #26180
    Up
    0
    Down
    ::

    Salve a tutti di nuovo.

    Dato che quei frammenti di codice non funzionano bene come mi aspetterei, ho deciso di cogliere la palla al balzo e studiarmi un po’ di cose da me.
    E proprio qui mi serve il vostro aiuto.

    Riassumendo ciò che voglio fare in pseudo-codice:
    `nuovocomando: eng() {
    if ( lowercase() è già stato usato )
    then
    scrivi con carattere normale
    else
    scrivi enfatizzato
    endif
    }

    nuovocomando: engresetall() {
    dimentica tutti i già usati
    }`
    Il primo problema in cui mi sono imbattuto è che può in alcuni casi essere espandibile (p.e. usando \acl del pacchetto acronym).
    Il secondo problema è che avrei bisogno di una struttura adeguata alla memorizzazione dei vari in grado anche di essere `svuotata’.

    Da qui penso che le cose da studiare bene sono:

      costrutti if/then/else;
      token e registri token;
      costrutti tipo \csname … \endcsname e \expandafter.

    Però volevo essere sicuro di stare sulla buona strada e nel caso ricevere qualche dritta su dove indirizzare di più i miei sforzi.

    Qui c’è un po’ di codice che dovrebbe fare al caso tuo.
    `\makeatletter
    \def\eng#1{%
    \ifcsname ENG@#1\endcsname
    \seguente{#1}%
    \else
    \primo{#1}%
    \global\@namedef{ENG@#1}{}%
    \unless\ifcsname ENG@used#1\endcsname
    \global\let\ENG@el\relax
    \xdef\ENG@list{\ENG@list\ENG@el{#1}}%
    \fi
    \global\@namedef{ENG@used#1}{}%
    \fi}

    \let\primo\emph
    \let\seguente\@iden
    \let\ENG@list\@empty

    \def\engreset{\global\let\ENG@el\@engreset\ENG@list}
    \def\@engreset#1{\global\expandafter\let\csname ENG@#1\endcsname\@undefined}
    \makeatother`
    Spiacente, però; tener conto della maiuscola mi sembra piuttosto complicato e, del resto, inutile: è piuttosto difficile che una di quelle parole compaia a inizio capoverso.

    Sinceramente non sarei d’accordo sull’uso del “reset”, mi pare piuttosto forzato, ma se proprio vuoi, nel codice c’è. Vediamo ora come funziona; impiego le estensioni e-TeX, ma non c’è problema se non hai un’installazione di LaTeX straobsoleta; supporrò che sia dato il comando \eng{goofy} (che sarebbe “pippo” in inglese).

    1 – L’idea è quella di vedere se la macro \ENG@goofy è definita; se lo è, siamo nel caso in cui la parola va in tondo.

    2 – Se \ENG@goofy non è definita, la definiamo e scriviamo la parola in corsivo; inoltre, se \ENG@usedgoofy non è definita, la definiamo.

    3 – Se \ENG@usedgoofy non è definita, significa che è proprio la prima volta che il termine compare; se è definita, invece, il termine è già comparso.

    4 – Usiamo una macro che contiene la lista dei termini che sono già comparsi: \ENG@list; se \ENG@usedgoofy non è definita, la lista diventa quello che era prima, con l’aggiunta di \ENG@el{goofy}. Qui \ENG@el equivale a \relax, in modo che non sia espandibile nella \xdef. Con il tuo testo di esempio, il valore finale di \ENG@list è
    `\ENG@el{dependability}\ENG@el{computer}\ENG@el{Computer}\ENG@el{desktop}\ENG@el {time-sharing}`

    5 – La macro \engreset cambia il valore di \ENG@el in \@engreset, che semplicemente cancella la definizione di \ENG@goofy (e di tutte le altre macro simili) e poi esegue \ENG@list.

    Ciao
    Enrico

    in risposta a: Eliminare dalla pagina l’intera dicitura “Capitolo #&qu #26334
    Up
    0
    Down
    ::

    Bentornati tutti (spero) dalle piovose ferie d’agosto.
    Mi trovo a ri-scrivervi per un banalissimo problema, forse già affrontato in qualche topic.

    Ho bisogno molto semplicemente di eliminare dalla pagina la scritta “Capitolo 1” (ad esempio), e lasciare soltanto il titolo che gli ho dato. So che la risposta è contenuta nel pacchetto titlesec, ma non ci capisco molto.
    Così facendo, tutto il testo viene reimpostato (cioè il titolo vero e proprio prende il posto della scritta che vorrei eliminare, con tutte le conseguenze del caso)?
    E nell’indice troverò cambiamenti o leggerò come al solito i titoli dei diversi capitoli del mio lavoro?

    Mi trovo nella piena consapevolezza che questo mio quesito susciterà le ire di qualcuno di voi (il prof. ? 😳 ), vecchio e meno vecchio. Ma è un rischio che comunque mi azzardo a correre.

    Se qualcuno ha la voglia di postarmi il codice, lo ringrazio di cuore.

    Torno dalle ferie e mi trovo questa cosa terribbbbbile! 👿 🙂

    Come può il tuo lettore, incontrando il capitolo “Haydn e la sinfonia” sapere che numero ha? Vuoi forse riferirti sempre al capitolo dandone la pagina di inizio e il titolo?

    Ciao
    Enrico

    in risposta a: Selezionare un particolare font solo per caratteri “sla #26403
    Up
    0
    Down
    ::

    Carissimi,

    nonostante svariate ricerche sul forum, in rete e su tutta la documentazione che possiedo, non sono riuscito a trovare la soluzione al problema che sto per porvi.

    Nel documento che sto preparando, ho deciso di usare Latin Modern per i caratteri senza grazie, e TeX Gyre Termes per quelli con grazie. Il preambolo che ho nel documento è, pertanto:

    \usepackage[T1]{fontenc}

    %%% Sans Serif Font %%%

    \usepackage{lmodern} % Latin Modern

    %%% Serif Font %%%

    \usepackage{tgtermes} % TeX Gyre Termes

    Il problema è che, a quanto ho capito, TeX Gyre Termes non possiede caratteri inclinati (slanted). Eppure a me piacerebbe usarli.

    E’ possibile selezionare un tipo di carattere SOLO per la forma inclinata? In fondo tutto il resto va bene. Non vorrei cambiare la famiglia per questioni estetiche.

    Purtroppo, tutti i metodi che ho provato per cambiare il carattere sono falliti. Voi che mi dite? Inoltre, nel caso sia possibile variare selettivamente i caratteri, si può fare globalmente?

    Non mi pare un buon accostamento quello di Times e Computer Modern Sans Serif. Non mi pare nemmeno una buona scelta tipografica quella dei caratteri Times inclinati. È vero che Knuth usa il Computer Modern Roman inclinato, ma ciò non toglie che quei caratteri siano bruttini.

    Ciao
    Enrico

    in risposta a: psfig #25983
    Up
    0
    Down
    ::

    Salve. Dove devo collocare il file psfig.sty? Il mio PATH è /usr/local/TeXlive/2007/bin/powerpc-darwin/.

    Queste sono le informazioni di CTAN su psfig:

    The psfig package is largely superseded, for various reasons, including its non-free licence. For new work, users are strongly encouraged to use the LaTeX graphics bundle (graphics), specifically, either the graphicx or even epsfig package. In particular, epsfig, which is always to be found in modern distributions, implements a close analogue of the syntax of psfig.

    Non c’è nulla in psfig che non sia presente in graphicx.

    Ciao
    Enrico

    in risposta a: Ingrandire tabella #26111
    Up
    0
    Down
    ::

    Buongiorno a tutti, sono nuovo del Forum.
    Ho fatto una tabella consultando le guide che mi avete dato e grazie ai vostri consigli.
    Ora che è fatta, mi sembra piccolina, perhè vedo che quel marpione di Latex calcola la dimensione della tabella sulla parola piu’ lunga; come posso per allungare la tabella a prescindere?

    Le tabelle più grandi del necessario sono tipiche degli stupidi “word processor”. Probabilmente ti appare “piccola” perché hai usato anche le quadrettature. Non farlo, leggi la documentazione del pacchetto booktabs e usalo. Trovi parecchi esempi qui sul forum.

    Ciao
    Enrico

    in risposta a: Pacchetti usati e non #26125
    Up
    0
    Down
    ::

    Ciao a tutti, vorrei sapere se esiste il modo di verificare, dato un file tex, se alla fine ci sono pacchetti che ho messo in più. Ad esempio, se dopo una modifica non uso più un certo determinato simbolo, alcuni pacchetti che ho incluso all’inizio possono non essere più utili e io non è detto che me ne accorga…

    Ho provato a vedere l’output ma non mi dice niente a riguardo…

    No, non c’è alcun modo. TeX non ha alcuna possibilità di sapere in quale file è stato definito un comando; di fatto legge tutto come se fosse un unico flusso di token; tiene solo presente quale file sta leggendo per emettere il corretto messaggio di errore, ma nulla più.

    Pensa, per fare un esempio, all’ambiente tabular; è definito nel nucleo di LaTeX, che è come se fosse letto all’inizio della compilazione, ma il pacchetto array lo modifica. TeX usa la definizione valida nel momento in cui trova il comando che è modificabile ancora quante volte si vuole. Impossibile tenere conto anche di dove la definizione usata è stata data.

    Tuttavia, la modularità dei pacchetti dovrebbe darti un’idea di quali davvero adoperi e quali no.

    Ciao
    Enrico

    in risposta a: Beamer: importazione di file eps cropped i.e. ritagliati #26068
    Up
    0
    Down
    ::

    Grazie ancora per le precedenti risposte.

    Ho seguito entrambe le vie suggerite.

    1) typesetting LaTeX to DVI:

    la sintassi di graphix,

    \framebox{\includegraphics[bb=161 12 718 830,crop,height=6.5cm]{RMSE_GBM01d.eps}}

    non effettua cropping. Ovvero, il bounding box e’ effettivamente riformattato secondo le coordinate assegnate nel comando. E si puo’ vedere cio’ dal comando framebox. Pero’, le altre immagini contenute nel file eps, e quindi, presumo, anche gli spazi bianchi, vengono mostrate fuori del framebox.

    ho invece provato il comando:

    \framebox{\includegraphics[viewport=461 548 746 830,height=3cm,clip]{RMSE_GBM01d.eps}}

    ed effettivamente si ottiene un’immagine eps cropped rispetto alle coordinate assegnate.

    Sara’ mica perche’ clip va alla fine, dopo che si e’ stabilita la dimensione della figura ?

    2) typesetting LaTeX to Pdf, dopo aver convertito il file o con Ghost o con PcTeX v6 stesso:

    \framebox{\includegraphics[bb=477 542 740 830,height=4.5cm,clip]{RMSE_GBM01d_2.pdf}}

    permette effettivamente di fare cropping su un file pdf.
    Peraltro, ed e’ per questo che sono arrivato al comando viewport, nel file log c’e’ il seguente warning

    Package pdftex.def Warning: Option `bb’ does not make sense,
    (pdftex.def) using `viewport’ instead on input line 95.

    Quindi, tutto sommato conviene usare viewport in entrambe le soluzioni.

    Mi rimane l’interrogativo del perche’ l’autore di graphix abbia chiamato il comando di cropping “clip”. Peraltro, nella documentazione con PcTeX v6 di graphix, l’opzione “crop” non c’e’. Forse e’ un pacchetto obsoleto?
    Oppure il cropping lo fa viewport ?

    Grazie ancora per le vostre risposte passate e, grazie in anticipo, per le vostre risposte future.

    Puoi usare bb con latex, ma non con pdflatex, dove non ha senso. Sbagliavo io con crop invece di clip.

    Ciao
    Enrico

    in risposta a: Beamer: importazione di file eps cropped i.e. ritagliati #26066
    Up
    0
    Down
    ::

    Innanzitutto, vorrei ringraziare per l’interesse nel mio caso “disperato”. (anche senza “\”)

    Cerchero’ di essere piu’ preciso:

    Sistema Operativo: Windows 2000 service pack 4 appena aggiornato;
    Applicativo per compilare LaTeX e suoi pacchetti: PcTeX v6 Professional build 18/10/2007.

    in un documento \documentclass{beamer}

    dopo aver richiamato \usepackage{graphicx}

    la sintassi che nelle altre documentclasses produce correttamente il cropping e l’importazione di file .eps ovvero

    \begin{center}
    \scalebox{.6}{\includegraphics*[14,550][682,740]{Widget02.eps}}
    \end{center}

    produce il seguente errore di compilazione, cosi’ come riportato nel file log:
    `! LaTeX Error: File `*' not found.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.
    …

    l.157 \end{frame}

    ? e`

    Stai commettendo vari errori.

    1. Usi la sintassi di graphics con graphicx; questo non va; quella corretta dovrebbe essere
    `\includegraphics[bb=14 550 682 740,crop,scale=.6]{Widget02.eps}`
    2. Vuoi usare eps con pdflatex, che non funziona. Quello che dovresti fare è convertire il tuo eps in pdf.

    Ciao
    Enrico

    in risposta a: Beamer: importazione di file eps cropped i.e. ritagliati #26064
    Up
    0
    Down
    ::

    Usando PcTeX, ho utilizzato spesso la sintassi

    \begin{center}
    \hfil \scalebox{.5}{\includegraphics*[10, 450][620,790]{6modes_directed_lattice.eps}}\hfil
    \end{center}

    per importare in \documentclass{article} ovvero \documentclass{book} dei file eps che riportano un’immagine stampata su una piccola parte di una pagina A4.

    Oggi, ho provato ad usare la stessa sintassi con \documentclass{beamer} e ho visto che non viene accettata sotto beamer.

    Qualcuno mi potrebbe aiutare a capire perche’ cio’ accade in modo da poter trovare una soluzione?

    Vi ringrazio in anticipo per i vostri suggerimenti.

    🙁

    Che cosa significa “non viene accettata”? Che il computer si imbizzarrisce e lo schermo assume tonalità vivaci, oppure che ottieni un messaggio di errore, oppure che non ti viene ciò che speri?

    Un consiglio te lo posso dare subito: togli quei due inutili \hfil (sei in un ambiente center, mi pare), e usa graphicx e non il superatissimo graphics.

    Secondo consiglio: sii un filino 😉 più preciso quando fai le domande.

    Ciao
    Enrico

    in risposta a: Numerazione section alfanumerica #25411
    Up
    0
    Down
    ::

    Il caro pacchetto Hyperref è uno di questi. Sono costretto a usarlo perchè devo inserire dei link a file pdf esterni. Ci sono pacchetti alternativi?

    Guarda con attenzione le innumerevoli opzioni di hyperref, è possibile che trovi quello che ti serve, cioè eliminare i riferimenti interni ai capitoli.

    Ciao
    Enrico

    in risposta a: Lunghezza delle linee quando modifico la sillabazione #26016
    Up
    0
    Down
    ::

    Sei un ingegnere o un linguista? Separare le unità di misura con uno spazio sottile mentre gli altri con uno spazio normale… Beh a me sembra roba da accademia della crusca sinceramente… soprattutto se per scrivere MHz devo scrivere 2 comandi…
    Cercherò di ricordarmi \, che almeno occupa poco.

    Non sono né ingegnere né linguista. Le questioni sulle spaziature delle unità di misura vanno prese molto seriamente, se vuoi un testo di qualità. Se non lo vuoi, non sarò certo io a potertelo impedire, ma almeno ti ho avvisato. 🙂

    Ciao
    Enrico

    in risposta a: Lunghezza delle linee quando modifico la sillabazione #26011
    Up
    0
    Down
    ::

    layaureo non ce l’ ho
    inputenc mi da errore anche se ce l’ho anche io nella mia tesi
    i margini…
    dovrebbero essere questi
    `
    \documentclass[a4paper,11pt,italian]{report}
    %%margini laterali.
    \setlength{\oddsidemargin}{0.6 in}
    %%offset orizzontale per la rilegatura
    \setlength{\hoffset}{0.5 cm}
    %%interlinea
    \linespread{1.3}`

    Il tuo codice (accentate a parte che non me le prende) va benone. Non vedo l’utilità di codificare i 48MHz con 23 caratteri invece che con soli 5… ma vabbè. Vedrò di riscrivere le frasi. Mi aspettavo in effetti una certa elasticità sulle spaziature orizzontali anche se non come word.

    I tuoi accenti sono tutti sbagliati, consulta qualsiasi grammatica per scoprirlo. Al pacchetto inputenc va data l’opzione giusta per la codifica usata, non possiamo sapere quale sia se non ci dici che sistema e che editor usi.

    Usare misure a casaccio per impostare \oddsidemargin e \hoffset è sicura garanzia di fallimento del progetto tipografico; \hoffset non deve mai essere modificato in LaTeX, se non si sa che cosa si sta facendo.

    Le unità di misura vanno sempre separate dal numero, con uno spazio sottile. Sempre che siano unità di misura; per esempio, “16 bit” va scritto “16~bit” perché non si tratta di una misura. Invece “48 MHz” va con uno spazio sottile: o usi SIunits e il modo apparentemente più complicato oppure scrivi “48\,MHz”. Mi raccomando, con la H maiuscola. SIunits (o il suo successore siunitx, che è certamente preferibile) si occupa dei dettagli come questi da sé.

    L’elasticità sulle spaziature c’è, ma non così come tu ti aspetti. In certe situazioni non si riesce a ottenere una divisione del testo in righe che sia soddisfacente; siccome però la prima stesura non è quasi mai definitiva, ciò ti costringe a ripensare all’esposizione. Un paio di modifiche al testo potranno renderlo migliore sia dal punto di vista linguistico sia da quello tipografico.

    Ciao
    Enrico

    in risposta a: Matrice con elementi evidenziati #26040
    Up
    0
    Down
    ::

    Non è meglio usare \boxed per i contenuti matematici?

    Non solo è meglio; il comando proposto da Lorenzo è certamente sbagliato.

    Ciao
    Enrico

    in risposta a: teoremi nell’introduzione #26029
    Up
    0
    Down
    ::

    Ciao a tutti! Sono nuovo nel forum quindi scusate se violo qualche codice di netiquette…

    Qualcosa non andava: il forum “Tipografia” è riservato a questioni generali di tipografia, non a problemi TeXnici.

    Dunque, vi espongo il mio problema:
    nell’introduzione della mia tesi di laurea vorrei citare alcuni dei teoremi dimostrati più avanti, in modo che appaiano con i loro enunciati (come se fossi nell’ambiente \newtheorem…).
    Vorrei che mantenessero la stessa numerazione che hanno nel testo…

    mi spiego con un esempio:

    Introduzione

    …bla bla bla…
    come dimostreremo nel teorema

    Teorema 5. bla bla bla

    …bla bla bla…

    […]

    Capitolo 7

    …bla bla bla…

    dimostriamo ora il teorema

    Teorema 5. bla bla bla

    dimostrazione. bla

    …bla bla bla…

    Spero che qualcuno sappia aiutarmi!

    \newtheorem non è un ambiente, ma un comando che serve a definire ambienti. Immagino che tu avrai nel tuo preambolo qualcosa come
    `\newtheorem{teor}{Teorema}`
    e poi il tuo “teorema 5” sarà scritto con
    `\begin{teor}\label{teor:bla}
    bla bla
    \end{teor}`
    Nota che ho messo un’etichetta, sarà importante per la soluzione del tuo problema.

    Ecco qui come puoi fare: carichi il pacchetto amsthm e definisci un nuovo tipo di teorema ma non numerato, un nuovo comando e un nuovo ambiente
    `\newtheorem*{introteor*}{Teorema \introteorlabel}
    \newcommand{\introteorlabel}{}
    \newenvironment{introteor}[1]
    {\renewcommand{\introteorlabel}{\ref{#1}\begin{introteor*}}
    {\end{introteor*}}`
    Per riportare nell’introduzione il teorema etichettato “teor:bla” scriverai
    `\begin{introteor}{teor:bla}
    bla bla
    \end{introteor}`
    La numerazione sarà corretta automaticamente, naturalmente dopo un paio di compilazioni.

    Ciao
    Enrico

    in risposta a: Come scrivete “teorema” #25939
    Up
    0
    Down
    ::

    Per esempio, la rivista per cui sto ultimando il lavoro prevede che i riferimenti ai teoremi
    nei famosi \cite siano fatti con la lettera maiuscola.
    …
    Che ne dici? Lorenzo

    http://profs.sci.univr.it/~gregorio/stone-new.pdf

    Ecco un lavoro “a caso” del Prof. Gregorio. Fa come ti dicevo: “Teorema 3.1” (a pagina 12) quando lo si introduce; “per il teorema 3.1” (a pagina 14) quando lo si cita.

    Personalmente, non riuscirei a scrivere qualcosa come

    Per il Teorema 2, il Lemma 3, Il Corollario 5 e la Definizione 7, si ha la Proposizione 11.

    senza sentirmi barocco…

    Tuttavia, ci sono autorità che sostengono esattamente il contrario.
    http://www.cs.duke.edu/courses/cps300/fall01/handouts/mathwriting.ps

    Capitalize names like Theorem 1, Lemma 2, Algorithm 3, Method 4.
    …
    Hypothesis $C\neq\emptyset$ is necessary in Lemma 1.

    Tra gli autori quel documento compare addirittura Knuth, quindi se segui quella convenzione dovresti sentirti con le spalle coperte…

    In conclusione, sembra dunque che siano lecite entrambe le scritture: sta a te seguire quella che ti convince di più.

    Se poi la rivista per cui scrivi segue una convenzione in particolare, seguila pure: si sa, nihil de principe, parum de deo (gisuto per restare in tema…). 😉

    Ahimè, a me piacerebbe usare la minuscola sempre, ma non sempre i coautori sono dello stesso parere. L’autorevole testo citato dà indicazioni valide per l’inglese, dove le maiuscole sono usate più che in italiano. Intendo l’italiano normale, non quello burocratico da servo a padrone che vuole maiuscole anche le particelle pronominali enclitiche, come in “Con la presente vengo rispettosamente a dirLe…”.

    In genere tendo a usare la minuscola ogni volta sia possibile, ma la tradizione di scrivere “Teorema 4” e “Capitolo 9” è seguita da molti. Io userei la maiuscola solo quando “Lemma” o “Teorema” fa parte del nome: “Teorema di Pitagora”, “Lemma di Zorn”. Ma scriverei volentieri “il teorema 3.5 in Pincopallino (1999)”. Come ho detto, però, occorre ascoltare il parere dei coautori: litigare per questo mi sembra poco opportuno.

    Come sempre, l’importante è essere coerenti nello stesso documento.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 9,856 al 9,870 (di 13,205 totali)

Go to top▲