egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 11,731 al 11,745 (di 13,218 totali)
  • Autore
    Risposte
  • in risposta a: Estrazione iniziale da una parola #15019
    Up
    0
    Down
    ::

    `\makeatletter
    \def\estraiiniziale#1{\expandafter\separa#1\@del}
    \def\separa#1#2\@del{#1}
    \makeatother`
    Probabilmente in LaTeX c’è già qualcosa di simile, ma non ho voglia di andarlo a cercare. 🙂

    Perfetto, grazie.

    Naturalmente la parte di servizio c’era già in LaTeX:
    `\makeatletter
    \newcommand\estraiiniziale[1]{\expandafter\@car#1\@nil}
    \newcommand\togliiniziale[1]{\expandafter\@cdr#1\@nil}
    \makeatother`
    Ciao
    Enrico

    in risposta a: Spazio indesiderato prima di un’equazione #14994
    Up
    0
    Down
    ::

    Confermo: è hyperref.

    Accidenti! Con tutta quella roba, non era facile trovare il colpevole! Che cosa mi suggerisci? Di inserire ogni volta un carattere % prima di ogni equazione?
    `Testo prima di un'equazione.% Ce lo metto sempre, così sto tranquillo!
    \begin{equation}
    a=a
    \end{equation}
    Testo dopo l'equazione.
    `
    In effetti quella spaziatura extra è davvero esagerata, e la differenza tra i due “margini” è evidentissima: qualcosa bisogna fare!

    Che cosa mi suggerisci?

    Mettici il %. Oppure non usare hyperref. 🙁

    Ciao
    Enrico

    in risposta a: Spazio indesiderato prima di un’equazione #14992
    Up
    0
    Down
    ::

    Il mio sospetto è che dipenda da hyperref.

    Confermo: è hyperref. Considera questo file (le parole non hanno senso, servono solo per avere una riga “troppo piena”; ho aggiunto parole e lettere quasi a caso):
    `\documentclass[a4paper]{article}
    \usepackage[italian]{babel}
    %\RequirePackage[pdftex,hyperfootnotes=false,pdfpagelabels,pagebackref]{hyperref}\pdfcompresslevel=9
    \pdfadjustspacing=1
    \usepackage{amsmath}

    \begin{document}

    questo paragrafo deve essere abbastanza lungo
    deve essere abbastanza lungo
    questo paragrafo deve essere abbastanza lungo
    per essere giustificato alla finale prima che scriva una equazione
    niiche dovrebbe non essere separata dai una riga
    \begin{equation}
    x=y
    \end{equation}
    e poi vediamo che succede.

    \end{document}`
    Se togli il commento alla riga che chiede hyperref, avrai il comportamento che ti turba.

    Ciao
    Enrico

    in risposta a: Spazio indesiderato prima di un’equazione #14991
    Up
    0
    Down
    ::

    Senza un esempio, direi che c’è poco da fare. Hai per caso cincionato con l’interlinea? (Cincionare = giochicchiare, per esempio con il telecomando del televisore.) Mi sembra molto strano che con un % a fine riga il comportamento si corregga.

    Dai un \listfiles e vediamo se c’è qualcosa che può dare problemi.

    Vero Enrico, senza un esempio minimale ci si muove alla cieca. Ci ho provato, ma non sono riuscito a riprodurlo. Evidentemente il problema non è “locale” (se isolo il codice che mi dà quello spazio extra e lo compilo da solo, il problema non si presenta), ma “globale”.

    Cerco di darti qualche informazione supplementare. Non sono intervenuto sull’interlinea. Ti assicuro che inserendo un % a fine riga il problema si corregge. Nel mio lavoro, ci sono diverse situazioni di questo tipo, tutte “risolte” in quel modo.

    Se hai voglia di darci un’occhiata, sul mio sito c’è tutto il sorgente del documento. Le equazioni (3.22), (3.39) e (3.43), per esempio, nel pdf sono perfette, ma solo grazie a quello stratagemma: se togli i % e compili, il problema c’è.

    La differenza fra mettere % dopo “iperbolica” e non metterlo (parlo dell’equazione 3.22) è che se non lo metti la riga viene giustificata come se ci fosse ancora una parola dopo “iperbolica”. Anche negli altri casi il problema nasce perché l’ultima riga prima dell’equazione è “troppo piena”. Il mio sospetto è che dipenda da hyperref.

    Provo a indagare ancora.

    Ciao
    Enrico

    in risposta a: Aiuto: modifica pacchetto copertina tesi #15034
    Up
    0
    Down
    ::

    Salve a tutti!
    Non sono nuova nel senso che da quando ho iniziato a scrivere la tesi ho letto moltissimi topic che mi hanno aiutato molto nell’utilizzo del LaTex, ma non ho mai scritto.
    Ora devo consegnare la tesi e l’unico problema è che per creare il frontespizio ho usato il pacchetto frontevr

    Il risultato è molto carino, solo che io vorrei inserire un logo un po’ più grande, 3×3 cm. Se però modifico il comando

    \@ifundefined{fr@logo}{} {\vbox to\z@{\vss \hbox
    to\textwidth{\hss\includegraphics[width=1.5cm]{\fr@logo}\hss}
    \vskip6pt} \nointerlineskip}

    il logo esce dal foglio e non mi rimane il margine superiore.
    Qualcuno sa dirmi come devo modificare il pacchetto?

    Grazie dei complimenti, del tutto immeritati: si tratta di una semplice collezione di metodi ad hoc. Lo spazio riservato per il logo è alto esattamente 1.5 centimetri; lo possiamo ampliare a 3 cm spostandoci di 1.5 cm più in basso:
    `\@ifundefined{fr@logo}{} {\vspace*{1.5cm}\vbox to\z@{\vss \hbox
    to\textwidth{\hss\includegraphics[width=3cm]{\fr@logo}\hss}
    \vskip6pt} \nointerlineskip}`
    Sinceramente il risultato mi pare di dubbio gusto.

    Ciao
    Enrico

    in risposta a: Estrazione iniziale da una parola #15017
    Up
    0
    Down
    ::

    Mi serve una macro che, data una parola, possa estrarre la sua iniziale.

    Mi spiego meglio:

    Ho una parola, esempio Italia, memorizzata in un comando
    `
    \newcommand{\parola}{Italia}`

    Ora, utilizzando questa macro, il risultato deve essere I oppure i.
    `
    \estraiiniziale{\parola}`

    `\makeatletter
    \def\estraiiniziale#1{\expandafter\separa#1\@del}
    \def\separa#1#2\@del{#1}
    \makeatother`
    Probabilmente in LaTeX c’è già qualcosa di simile, ma non ho voglia di andarlo a cercare. 🙂

    Come funziona?

    La macro \separa ha due argomenti, il primo non delimitato, il secondo delimitato da \@del. Supponiamo di scrivere \estraiiniziale{\parola}. Questo viene sostituito da
    `\expandafter\separa\parola\@del`
    A questo punto viene espanso \expandafter che provoca l’espansione di \parola; la lista di token diventa
    `\separa Italia\@del`
    Il primo token che segue \separa è il primo argomento, tutto il resto, fino a \@del, il secondo.

    Ciao
    Enrico

    in risposta a: nome indice con index #15006
    Up
    0
    Down
    ::

    … il titolo dell’indice analitico mi compare sempre con INDEX
    …
    dove sbaglio?

    Devi dare \selectlanguage{italian} prima di \usepackage{index} (e dopo \usepackage[italian]{babel}). È un problema che appare leggendo la documentazione del pacchetto index, ma non molto esplicitamente, a dire il vero.

    Controlla quel \contentsname, credo debba essere \glossaryname. Anche i punti dovi scrivi \addcontentsline mi sembrano poco felici.

    Ciao
    Enrico

    in risposta a: Spazio indesiderato prima di un’equazione #14989
    Up
    0
    Down
    ::

    Togli \raggedbottom e vedi che succede. Poi ne riparliamo.

    Ciao Enrico, ho provato a togliere \raggedbottom (per inciso, a me l’opzione \raggedbottom fa comodo: non mi piace il modo con cui LaTeX spazia i paragrafi quando manca questa opzione!), ma la situazione non cambia: lo spazio extra c’è sempre.

    Senza un esempio, direi che c’è poco da fare. Hai per caso cincionato con l’interlinea? (Cincionare = giochicchiare, per esempio con il telecomando del televisore.) Mi sembra molto strano che con un % a fine riga il comportamento si corregga.

    Dai un \listfiles e vediamo se c’è qualcosa che può dare problemi.

    Ciao
    Enrico

    in risposta a: footnote in pagina separata #15001
    Up
    0
    Down
    ::

    Ho provato ad usare la sintassi di egreg9. Il risultato è ottimo.

    Cerchero’ di studiarmi un po’ i comandi che mi ha dato egreg9 perchè non li ho capiti sufficientemente.

    `\let\footnote\endnote`
    Con il pacchetto endnotes puoi avere due tipi di note: quelle che vanno al piede (\footnote) e quelle che vanno in fondo (\endnote). Con questo comando dici che ne vuoi un tipo solo, tutte in fondo. Una sintassi più LaTeX sarebbe
    `\renewcommand{\footnote}{\endnote}`
    ma quello che ti ho indicato è più efficiente.
    `\addto\extrasitalian{\renewcommand{\notesname}{Note}}`
    Questo serve se usi babel e l’italiano. In questo modo la pagina delle note è intitolata “Note”. Se scrivi in inglese, non occorre fare nulla di ciò.
    `\clearpage
    \onehalfspacing
    \theendnotes`
    Alla fine del documento dici a LaTeX: cambia pagina, usa la spaziatura maggiorata e stampami tutte le note.

    Ciao
    Enrico

    in risposta a: footnote senza numero progressivo #14972
    Up
    0
    Down
    ::

    Grazie per il commento, ho provveduto a inserirlo pari pari come commento nel mio testo.
    Se il contatore è generale, allora non dovrebbe funzionare bene se nello stesso capitolo inserisco anche note normali … o mi sbaglio? (la cosa non l’ho provata, perché nel capitolo in questione ho solo note \myfootnote.

    Ho aggiunto un \addtocounter{footnote}{-1} dopo la generazione della nota che vuoi senza numero proprio per tenere il conteggio a posto. Ma la resa è veramente bruttina, se mischi note di un tipo con quelle dell’altro sulla stessa pagina.

    Ciao
    Enrico

    in risposta a: latex non genera l’indice #14984
    Up
    0
    Down
    ::

    Grazie Enrico! Ho scoperto che il problema era il file mythesis.cls, che contiene le informazioni per l’impaginazione della tesi: ho provato, infatti, a sostituirlo con la classe book e l’indice viene generato! Certo poi cambia un po’ l’impaginazione e le prime due pagine, contenenti il titolo, logo dell’università etc., non ci sono, però posso sempre scrivere tutta la tesi usando mythesis e poi usare book per fare solo l’indice. Comunque, anche solo per curiosità, questo è il contenuto di mythesis.cls:
    …

    Stendo un velo pietoso su quella classe. Ti dirò: a me l’indice viene perfettamente (si fa per dire, vista la dovizie di puntini e l’impaginazione molto raffazzonata).

    Ciao
    Enrico

    in risposta a: footnote in pagina separata #14997
    Up
    0
    Down
    ::

    per esigenza di rivista, dovrei far comparire le note (\footnote) in una pagina separata con interlinea doppia e non a pie’ di pagina.

    Pacchetto “endnotes”. Per l’interlinea doppia, “setspace”.
    `\documentclass[a4paper]{article}
    \usepackage[italian]{babel}
    \usepackage{endnotes,setspace}
    \let\footnote\endnote
    \addto\extrasitalian{\renewcommand{\notesname}{Note}}

    \begin{document}
    …
    \clearpage
    \onehalfspacing%% oppure \doublespacing
    \theendnotes
    \end{document}`
    Ho spostato il messaggio nel forum adatto: è una domanda TeXnica, più che una questione di tipografia. Si scrive “piè”, non è un troncamento come “po’”. Perché? Perché sì.

    Ciao
    Enrico

    in risposta a: latex non genera l’indice #14982
    Up
    0
    Down
    ::

    lo hai messo \makeindex nel preambolo e \printindex dove vuoi l’indice?
    E lo usi il pacchetto makeidx (oppure index)?

    DMW: per favore, non confondiamo l’indice, generato con \tableofcontents, con l’indice analitico che è tutt’altra cosa.

    anwari: Non ho idea di che cosa sia mythesis.cls, quindi ho fatto la prova con la classe book; immagino che la tua sia basata su questa, vista la presenza di \mainmatter. Ovviamente devi scrivere \frontmatter dopo \maketitle e \chapter{Introduzione}, senza l’asterisco.

    Ciao
    Enrico

    in risposta a: footnote senza numero progressivo #14970
    Up
    0
    Down
    ::

    INCREDIBILE!!! grazie, funziona perfettamente!
    Vorrei tanto capire come si fanno certe magie…
    In particolare non capisco begingroup e andgroup e l’uso di makefnmark.
    Dove posso trovare qualche informazione avanzata per definire nuovi comandi?

    Uso \begingroup e \endgroup per rendere locale la ridefinizione di \@makefnmark; nello stesso gruppo raccolgo il testo della nota e lo passo per la composizione, che avviene subito, anche se poi il testo effettivo sarà aggiunto alla pagina in un secondo momento. Il comando \@makefnmark è quello responsabile della composizione del numerino, sia nel testo che nella nota al piede, mentre è \footnote stesso che si occupa dell’avanzamento del contatore.

    Non è invece locale \addtocounter: i comandi di LaTeX per gestire i contatori sono tutti globali.

    Quando LaTeX incontra \endgroup ristabilisce da sé il significato precedente di \@makenfmark e tutto ritorna come prima.

    Ciao
    Enrico

    in risposta a: Spazio indesiderato prima di un’equazione #14987
    Up
    0
    Down
    ::

    Uno strano fenomeno. In un documento piuttosto lungo, ho diversi codici di questo tipo:
    `Testo prima dell'equazione.
    \begin{equation}
    a=b
    \end{equation}
    Testo dopo l'equazione.`
    Nel pdf finale, noto con disappunto che, a volte, viene inserito uno spazio extra tra il testo prima dell’equazione e l’equazione stessa. Questo spazio è evidentissimo, e sgradevole. Un po’ come se avessi inserito:
    `Testo prima dell'equazione.

    \begin{equation}
    a=b
    \end{equation}
    Testo dopo l'equazione.`
    Facendo qualche esperimento, ho notato che il problema si può “risolvere” inserendo un carattere di commento alla fine del testo prima dell’equazione, così:
    `Testo prima dell'equazione.%
    \begin{equation}
    a=b
    \end{equation}
    Testo dopo l'equazione.`
    A voi è mai successo? Perché succede? La “soluzione” che ho trovato è corretta? Perché funziona?

    Non invio un documento minimale perché difficile da estrapolare. Comunque, uso ClassicThesis con l’opzione \raggedbottom attiva.

    Togli \raggedbottom e vedi che succede. Poi ne riparliamo.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 11,731 al 11,745 (di 13,218 totali)

Go to top▲