egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 7,726 al 7,740 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: [OT] Lorenzo Pantieri su Macworld #37779
    Up
    0
    Down
    ::

    Mi associo a Gianni, Lorenzo.Al di là del fatto che conta molto il lavoro di gruppo, credo che un “Grazie” particolare lo meriti, come del resto il Prof. Enrico Gregorio (solo ora ho scoperto chi fosse, pensare che gli davo del tu 😳 😳 ) .

    P.S.:ad ogni modo un grazie a tutta la redazione che tiene su questo forum ed ai suoi partecipanti!

    Ovviamente mi associo alle congratulazioni per Lorenzo, soprattutto perché questa iniziativa può aiutare la diffusione di TeX e LaTeX.

    Qui sul forum sono egreg9 e ci si dà del tu, ci mancherebbe!

    Ciao
    Enrico

    in risposta a: problema lstlisting con matlab #37747
    Up
    0
    Down
    ::

    Ciao, nessumo sa darmi qualche informazione in merito a questo problema??

    Comunque ho notato che l’apice se scritto fra le righe di commento non è soggetto a questo errore!! Probabilmente le opzioni di moredelim non sono sufficienti…

    Se MatLab usa l’apice per due scopi del tutto diversi, è impossibile per listings distinguerli. Se invece l’apice per denotare la trasposizione è una tua convenzione, cambiala.

    Ciao
    Enrico

    in risposta a: Problemi con enumitem #36996
    Up
    0
    Down
    ::

    Col rischio di sentirmi rispondere quousque tandem…? torno a chiedere una mano ad Enrico.
    Il codice, come ho già scritto, supporta benissimo ciò che chiedevo. Ma appunto chiedevo… Mi sono infatti accorto che ho qualche caso in cui non mi basta una seconda serie di lettere (la serie è di 23 perché ho tolto le lettere j, v, w). Sono pochi, ma ci sono purtroppo, e quindi avrei pensato di sostituire l’apicino che affianca la seconda serie con un numero in questo caso in pedice per questioni estetiche. Ho controllato l’intero testo e arrivo al massimo (fortunatamente in soli 3 casi) alla terza serie dopo la prima; dovrei quindi riuscire a realizzare questa successione: a1, b1, c1 etc., a2, b2, c2, etc., a3, b3, c3 etc.
    Il codice da cui parto è quello che mi hai gia scritto con la variante delle tre lettere espunte e che riporto qui di seguito per comodità

    \makeatletter
    \AddEnumerateCounter{\alphprimej}{\@alphprimej}{m$’$}
    \def\alphprimej#1{\expandafter\@alphprimej\csname c@#1\endcsname}
    \def\@alphprimej#1{%
    \ifnum#1<47
    \ifnum#1<24
    \@alphj#1%
    \else
    \expandafter\@alphj\expandafter{\numexpr(#1-23)\relax}$^\prime$%
    \fi
    \else
    \@ctrerr
    \fi}
    \def\@alphj#1{%
    \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or
    k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or x\or
    y\or z\else\@ctrerr\fi}
    \makeatother
    Io sono riuscito, molto banalmente, a sostituire all’apicino il numero in pedice, ma non riesco da solo ad implementare il codice in modo tale che prosegua da solo, se necessario, sino alla terza serie; l’unica cosa che mi è venuta in mente è di riscrivere tre codici uguali rispettivamente con i numeri 1, 2 e 3 e ridando poi nel testo tre volte il comando. L’avrei anche fatto, ma mi crea in questo modo uno spazio verticale non gradito tra le tre serie.
    Chiedo troppo questa volta?
    Infine, la luna. Quando la seconda serie presenta solo due voci il mio autore ha pensato bene che non valesse la pena di scomodare le prime due lettere dell’alfabeto ed ha inserito i simboli ٭ e † dopo la z. Simboli che in 4-5 casi ha anche impiegato all’interno di una serie, tra due lettere. C’è un modo per fare un inserimento manuale per riprodurre queste situazioni?
    Sono perfettamente consapevole che sto chiedendo molto, non tanto al pacchetto enumitem, quanto ad Enrico…
    Comunque grazie,
    Luca

    Ciò che chiedi si può certamente fare, tuttavia occorre una riflessione preliminare. Che senso ha una lista numerata in cui compaiono simboli che non appartengono al sistema di numerazione usato? Che senso ha usare quei simboli in posti diversi?

    Ovviamente il sistema di numerazione di cui parlo è alfabetico, ma cambia poco.

    Quanto ad a1, b1, …, z1, a2, … z2, a3 e così via, mi sembra un’idea balzana, perché suggerisce un legame speciale fra gli elementi la cui etichetta ha una “cifra” in comune. I nostri numeri sono letti da sinistra a destra (ma dopo averli esaminati da destra a sinistra per stabilirne l’ordine di grandezza); analogamente si fa per le numerazioni “doppie”: il capitolo 1 ha le sezioni 1.1, 1.2 eccetera. Nella tua lista l’ordine sarebbe rovesciato, causando nel lettore l’incertezza interpretativa.

    L’imperscrutabile decreto regale che bandisce le lettere j v w rende le cose ancora più complesse: chi stia scorrendo la lista trovando “x1” subito dopo “u1” avrà certamente l’impressione che i casi corrispondenti a “v1” e “w1” siano stati omessi.

    E che dire di quando uno trova * e † dopo la z ma in una lista successiva, poniamo, dopo la k? Che significato attribuirà a quelle etichette? Certo non semplici segnaposto, come invece sembra che siano.

    L’idea che in realtà quelle siano liste non numerate mi viene. Prova a convincere chi di dovere che tutto ciò non ha senso, prima di cercare una soluzione. Ma ricorda che a1, …, z1, a2, …, z2, a3, … è un rimedio peggiore del male.

    Ciao
    Enrico

    in risposta a: [risolto] Individuare opzioni di classe attive #37763
    Up
    0
    Down
    ::

    Buonasera.

    Sto raccogliendo le definizioni dei comandi personalizzati che uso più di frequente in un pacchetto personale, per questo mi sto riferendo alla guida clsguide.

    Uno di questi comandi deve avere un comportamento diverso a seconda che l’opzione di classe oneside (twoside) sia attiva o meno.

    Come posso individuarla?
    Cioè: nel mio pacchetto vorrei scrivere qualcosa del tipo:
    “se opzione di classe oneside attiva allora…
    altrimenti…”
    Non so come impostare il test.

    Per questo è necessario conoscere un po’ di LaTeX “interno”. Le opzioni oneside e twoside sono basate su un condizionale che si chiama \if@twoside. Perciò la tua macro potrebbe essere definita secondo lo schema
    `\makeatletter
    \newcommand{\pippo}{% \if@twoside

    \else

    \fi }
    \makeatother`
    Puoi vedere che cosa impostano le opzioni esaminando il file .cls o .sty che ti interessa: normalmente le opzioni sono impostate con \DeclareOption{}. Nel caso di “twoside” vedrai la riga
    `\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}`
    che dovrebbe mettere sulla buona strada. Ma, ti avviso, si tratta di programmazione LaTeX avanzata.

    Ciao
    Enrico

    in risposta a: babel warning #37753
    Up
    0
    Down
    ::

    `
    “C:\Programmi\MiKTeX 2.8\tex\generic\babel\italian.ldf”
    Language: italian 2008/03/14 v1.2t Italian support from the babel system

    (“C:\Programmi\MiKTeX 2.8\tex\generic\babel\babel.def”
    File: babel.def 2008/07/06 v3.8l Babel common definitions
    \babel@savecnt=\count88
    \U@D=\dimen103
    )

    Package babel Warning: No hyphenation patterns were loaded for
    (babel) the language `Italian'
    (babel) I will use the patterns loaded for \language=0 instead.

    \l@italian = a dialect from \language0
    `
    in prima ipotesi pensavo che non era abilitato italian nel pannello di configurazione di miktex 2.8
    tuttavia ciò non è vero ed italian è abilitato
    che cosa può essere?
    saluti Claudio

    Che non hai ricreato i formati; ci dovrebbe essere l’apposita azione.

    Ciao
    Enrico

    in risposta a: sabato sera dietro al titolo d’una sezione… #37735
    Up
    0
    Down
    ::

    non ho però chiaro cosa intendi con “fragili”. non ricordo in che post mi era stato suggerito di usare \(,\[,.. al posto dei $ per motivi che andavano al di là delle mie competenze.
    posso farmi un’infarinatura da qualche parte?

    Alcuni comandi di LaTeX sono detti “fragili” perché hanno un comportamento imprevedibile se compaiono in alcuni contesti. I posti tipici dove fare attenzione sono i titoli di sezione (di qualsiasi livello, anche i capitoli) e le didascalie. L’argomento dei comandi \caption, \chapter, \section e compagnia (quello opzionale, se c’è, altrimenti quello obbligatorio) è infatti usato non solo per comporre la didascalia o il titolo, ma va anche scritto nei file ausiliari per compilare gli indici. La scrittura nel file ausiliario può produrre effetti indesiderati, ma anche l’uso nelle testatine degli stessi argomenti.

    Ci sono pochi comandi fragili, ormai, ma ancora qualcuno rimane. Ci si accorge della loro presenza perché si presentano misteriosi errori durante la lettura dei file ausiliari (.aux, .toc, .lof o .lot) oppure al momento di produrre una testatina (l’errore in questo caso contiene quasi certamente la stringa ).

    Tipico comando fragile è \(; anche \begin è fragile. La soluzione al problema consiste nel precedere ciascun comando fragile con \protect:
    PROTECTED0
    ma in questo caso, come già osservato, è più comodo usare $…$.

    Perché preferire \(…\) a $…$? Perché si ha una migliore gestione degli errori, tutto qui; al principio può essere utile, poi si fa l’abitudine alla scrittura più comoda.

    Diversissimo è il caso di \[…\]. Qualsiasi cosa dicano certe guide, $$…$$ non è un sostituto di \[…\]. Anzi, se trovi una guida che lo dice, buttala: non ti potrà insegnare nulla.

    Ciao
    Enrico

    in risposta a: [Risolto] Sillabazione italiana in LaTeX #37722
    Up
    0
    Down
    ::

    Una domandina ancora per Enrico (the master)

    Si preferisce, nel mondo TeX, wizard oppure guru. Di sicuro mi sento di meritare più del grado di “TeX master” (si legga il TeXbook per i dettagli). 🙂 Oppure questo delizioso articolo di D. Arsenau.

    se scrivo nel preambolo
    `\usepackage[italian, english]{babel}`
    e poi inserisco una prefazione in inglese… tutto il documento avrà sillabazione inglese oppure c’è un qualche riconoscimento automatico? Come faccio ad essere sicuro che LA pagina in inglese sia vista come tale e il testo in italiano no?

    Si mette sempre per ultima la lingua principale del documento:
    `\usepackage[english,italian]{babel}`
    Per il sunto in inglese:
    `\begin{otherlanguage*}{english}

    \end{otherlanguage*}`
    È spiegato in tutti i manuali, compresa questa Breve Guida

    Ciao
    Enrico

    in risposta a: sabato sera dietro al titolo d’una sezione… #37733
    Up
    0
    Down
    ::

    sto usando la classe beamer, e non ho capito cosa succede quando compilo.

    ho una diapositiva con \tableofcontents ed una sezione dal titolo {Stima dell’errore in \(H^1\)}.
    se compilo in questa maniera compare l’errore “bad math environment delimiter”.

    se compilo senza l’indice non ho errori ma solo l’avviso “token not allowed in a PDF string (PDFDocEncoding): removing `superscript’ on input line 613”
    (la linea 613 è quella col titolo della sezione).

    se rimetto l’indice e, nel titolo della sezione, sostituisco $…$ a \(…\), di nuovo niente errore ma avviso “token…”.

    cosa succede?

    Ci sono due problemi che si sovrappongono. Primo: i comandi \( e \) sono fragili, quindi vanno usati nei titoli di sezione solo preceduti da \protect. Più precisamente vanno protetti se usati nell’argomento mobile dei titoli di sezione: se è presente l’argomento opzionale quello è l’argomento mobile, altrimenti è l’argomento obbligatorio. Nei titoli di sezione è più conveniente usare $…$ che non è fragile.

    Tuttavia, e qui c’è il secondo problema, se si usa hyperref per produrre anche la tabella di navigazione (i bookmark, per intendersi), le formule non vanno proprio; a dire il vero ciò che capita è solo un avviso e un titolo nel bookmark che non rispecchia del tutto quello “reale”. Ma, siccome i bookmark sono solo un ausilio per spostarsi rapidamente nel PDF, poco male.

    L’avviso si può curare con \texorpdfstring. Nel tuo caso, puoi scrivere
    `\section{Stima dell'errore in \texorpdfstring{$H^1$}{H\textsuperscript{1}}}`
    se proprio vuoi che il bookmark sia il più vicino possibile al titolo reale; ma \texorpdfstring{$H^1$}{H1} è forse sufficiente.

    Ciao
    Enrico

    in risposta a: plot con linee di spessore discendente #37725
    Up
    0
    Down
    ::

    Uso PSTricks per disegnare una famiglia di epicicloidi: esiste un modo per far sì che linewidth diventi sempre minore col procedere dei plot (in modo da non “sovraccaricare il disegno e renderlo di lettura meno difficile, oltre che per dare un effetto grafico particolare)?

    Ecco come ho provato io (ma è ovvio che non funzioni, TeX non “sa” fare il conto all’interno di \psset…)

    `\begin{pspicture}(-3,-3)(3,3)
    \multido{\r=1.+.75}{12}{
    \def\l{1/\r}
    \psset{\linewidth=\l pt}
    \parametricplot[algebraic,linecolor=blue,,plotpoints=400]{-3.14}{3.14}{%
    1/\r*((\r +1)*cos(t) – cos((\r +1)*t)) |
    1/\r*((\r +1)*sin(t) – sin((\r +1)*t))
    }}
    \end{pspicture}`

    `\begin{pspicture}(-3,-3)(3,3)
    \multido{\r=1.+.75}{12}{
    \psset{linewidth=%
    \number\numexpr(65536*65536/(\dimexpr\r pt))\relax sp}
    \parametricplot[algebraic,linecolor=blue,,plotpoints=400]{-3.14}{3.14}{%
    1/\r*((\r +1)*cos(t) – cos((\r +1)*t)) |
    1/\r*((\r +1)*sin(t) – sin((\r +1)*t))
    }}
    \end{pspicture}`
    Spiegazione: \dimexpr dentro un \numexpr ritorna la dimensione in unità di punti scalati (65536sp = 1pt). La divisione 65536/\r così eseguita darebbe il fattore giusto, ma prima moltiplico ancora per 65536 perché altrimenti TeX tronca. Poi uso questo numero come dimensione in sp.

    Ciao
    Enrico

    in risposta a: [Risolto] Sillabazione italiana in LaTeX #37717
    Up
    0
    Down
    ::

    All’inizio del mio documento LaTeX ho inserito

    `
    \usepackage[italian]{babel}
    `

    Ma nonostante questo quando si tratta di andare a capo LaTeX sembra andare a caso. Qualcuno di voi conosce un modo per risolvere questo problema che non sia spez\-zet\-ta\-re o\-gni sin\-go\-la pa\-ro\-la in ques\-to mo\-do?

    Abilitare la sillabazione in italiano? Probabilmente usi MiKTeX su Windoze, ci sono millanta topic sul forum che trattano la questione, trovi il suggerimento anche sull’Arte di Lorenzo.

    Ciao
    Enrico

    in risposta a: Inserire l’indice analitico nell’indice #37715
    Up
    0
    Down
    ::

    Grazie mille per la pronta risposta 🙂 .
    Con il codice corretto da te funziona tutto, tranne per il fatto che hyperref crea link a pagine non corrispondenti a quelle reali (per bibliografia ed indice analitico).
    Alla fine ho risolto con tocbibind, tuttavia gradirei evitare che l’indice sia elencato nell’indice stesso e con l’opzione [notindex] non viene elencato l’indice analitico, che invece mi serve.

    In inglese “index” è l’indice analitico; l’opzione giusta è nottoc. Devi caricare tocbibind prima di hyperref. Se non usi tocbibind, devi mettere \phantomsection prima di ogni \addcontentsline.

    Ciao
    Enrico

    in risposta a: Inserire l’indice analitico nell’indice #37713
    Up
    0
    Down
    ::

    Il mio problema è il seguente:
    `
    …
    \bibliography{biblio}
    \bibliographystyle{plain_ita}
    \addcontentsline{toc}{chapter}{Bibliografia}

    \printindex
    \addcontentsline{toc}{chapter}{Indice analitico}

    \end{document}
    `
    mentre la bibliografia compare correttamente nell’indice, l’indice analitico invece è completamente assente. Vorrei sapere come risolvere questo problema, grazie.

    Il codice è scorretto: se la bibliografia occupa più di una pagina, il riferimento nell’indice sarà all’ultima pagina e non alla prima. Lo stesso per l’indice analitico.

    Il sistema più semplice è di caricare il pacchetto tocbibind (e non ti serve alcun \addcontentsline); oppure usare \cleardoublepage:
    `\cleardoublepage
    \addcontentsline{toc}{chapter}{\bibname}
    \bibliography{biblio}
    \bibliographystyle{plain_ita}

    \cleardoublepage
    \addcontentsline{toc}{chapter}{\indexname}
    \printindex`
    Naturalmente le cose aggiunte all’indice compaiono solo alla seconda compilazione. Meglio usare i nomi simbolici per il titolo, eventualmente ridefinendoli nel preambolo con il solito metodo: non rischi che si usino nomi diversi in posti diversi.

    Ciao
    Enrico

    in risposta a: Codifica in TeXworks #37711
    Up
    0
    Down
    ::

    Ciao di nuovo.
    Ho un quesito da porre a chi usa TeXworks. Tra le lingue di codifica che si possono settare, non compare latin o cose simili.
    Io ho messo di default “system”, perché le altre nel pdf visualizzano le lettere accentate non correttamente.
    Ho fatto bene? Devo scrivere qualcosa prima del preambolo nel sorgente?

    ISO-8859-1 è il nome “ufficiale” di latin1.

    Ovviamente, se scegli questa codifica nelle preferenze, devi inserire \usepackage[latin1]{inputenc}. Ma è comunque obbligatorio mettere una riga simile, con la codifica di default del sistema, se usi la preferenza “system” (e usi caratteri a 8 bit nel documento).

    Ciao
    Enrico

    in risposta a: textsc bold? #37709
    Up
    0
    Down
    ::

    Il maiuscoletto è già di per sé un modo di mettere in evidenza il titolo. Sobrietà, prima di tutto.

    Ciao
    Enrico

    Si.. ma infatti non è infatti un problema. Non volevo un titolo “obeso”.. si trattava solo di un “ritocco finale”. Credevo che tra i tanti comandi LaTeX ci fossero regolazioni per il bold, un po’ come \Large \LARGE \huge etc fanno per la dimensione del font. Comunque lo tengo come è che va bene. Grazie comunque,

    Ovviamente dipende dalla famiglia di font che usi: Computer Modern non possiede il maiuscoletto che nella versione di peso medio; European Modern invece ha il maiuscoletto nero (ma toccherà a te scoprire come abilitarlo, non è poi così difficile). Ma il maiuscoletto nero può trovare la sua giustificazione solo in pochi casi: un tratto di testo in nero in cui compare un acronimo che lo stile vuole in maiuscoletto. Usare il maiuscoletto nero per enfasi nei titoli è davvero eccessivo.

    Ciao
    Enrico

    in risposta a: textsc bold? #37707
    Up
    0
    Down
    ::

    Qual è il vero problema? Fa’ un esempio realistico.

    Ciao
    Enrico

    In effetti mi sono spiegato male… vorrei fare un titolo con tutte le lettere maiuscole… textsc mi sembrava una buona soluzione… però vorrei un font un poco più bold… ma se combino textsc e textbf le lettere non sono più tutte maiuscole…

    Il maiuscoletto è già di per sé un modo di mettere in evidenza il titolo. Sobrietà, prima di tutto.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 7,726 al 7,740 (di 13,205 totali)

Go to top▲