Problemi nel passaggio dalla classe book alla classe memoir

  • Questo topic ha 9 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 5 anni fa da egreg9.
  • Creatore
    Topic
  • #120373
    Up
    0
    Down
    ::


    Per poter ottenere un documento con gli indici diversi dalle testatine, sto convertendo un testo, già completamente formattato, dalla classe book alla classe memoir.

    Per ora ho inserito solo i primi capitoli in modo da risolvere i vari problemi man mano che si presentano e non tutti assieme.

    Il primo problema incontrato è un errore nelle righe che iniziano con:
    `{\rm … o {\tt … `
    Problema risolto facilmente sostituendo quei comandi con:
    `\textrm{… o rispettivamente con \texttt[…`
    il secondo problema invece non sono riuscito a risolverlo.

    Nel mio documento la bibliografia è posta in fondo ad ogni capitolo.
    Con la classe book ero riuscito a fare in modo che nell’indice apparisse la voce “Bibliografia” senza il numero di sezione, con:
    `
    \phantomsection
    \begin{thebibliography}{10}
    \addcontentsline{toc}{section}{Bibliografia}
    `

    Con “memoir”, lo stesso codice mette nell’indice la bibliografia formattata come fosse un nuovo capitolo senza numero, seguita da un termine bibliografia come sezione.

    Aggiungendo nel preambolo:
    `
    \usepackage[gather,sectionbib]{chapterbib}
    `

    La bibliografia appare come sezione, ma con il numero, seguita da “Bibliografia” senza numero.

    Commentando la linea:
    `
    \phantomsection
    `

    Non cambia assolutamente niente. Ho l’impressione che “\phantomsection”, nella classe memoir, non abbia effetto, pur non dando errore.

    Domanda:
    Usando la classe “memoir”, è possibile togliere il numero di sezione, nell’indice, alla bibliografia?

    Spero di essermi spiegato, grazie per l’attenzione.

    Daniele

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #120374
      Up
      0
      Down
      ::


      Una ltro problema che non so come risolvere è che nell’indice viene elencato anche l’indice il che pi sembra piuttosto stupido dato che se sto leggendo l’indice non ho bisogno di sapere a che pagina si trova.

      Cercando in internet ho trovato il consiglio di usare il pacchetto tocbibind che dovrebbe permettere di risolvere tutti i miei problemi relativi all’indice, ma i miei tentativi hanno portato solo a errori, ad esempio la riga:

      `
      \usepackage[nottoc]{tocbibind}
      `

      Dà come risultato:
      `LaTeX Error: Option clash for package tocbibind.`

      ma nella documentazione si dice che “nottoc” è una delle opzioni del pacchetto.

      Come si attiva questa opzione?

      Dove sto sbagliando?

      Grazie per l’attenzione.

      Daniele

    • #120375
      Up
      0
      Down
      ::


      Rimane il problema dell’uso di tocbibind, ma per non avere l’indice nell’indice, basta modificare l’istruzione in:

      `
      \tableofcontents*
      `

      Questa è facile.

      Daniele

    • #120376
      Up
      0
      Down
      ::


      Nella documentazione memman alla sezione 10.6, si dice che la dichiarazione “\nobibintoc”
      non mette il titolo nell’indice.

      Ma ho provato a metterlo sia prima sia dopo l’ambiente “thebibliography”, senza alcun risultato.

      Daniele.

    • #120377
      Up
      0
      Down
      ::

      zambu” post=120875[…]
      Con “memoir”, lo stesso codice mette nell’indice la bibliografia formattata come fosse un nuovo capitolo senza numero, seguita da un termine bibliografia come sezione.
      […]
      Domanda:
      Usando la classe “memoir”, è possibile togliere il numero di sezione, nell’indice, alla bibliografia?

      Ho risolto aggiungendo la seguente ridefinizione:
      `
      \renewcommand{\bibsection}{%
      \section*{\bibname}
      \prebibhook}
      `

      Ma, come capita spesso in LaTeX, questa soluzione ha portato con sé un altro mistero:

      Se quelle tre righe di codice le inserisco dopo il `\begin{document}` funzionano, se le metto prima, non funzionano.

      Chissà perché?!

      Daniele

    • #120378
      Up
      0
      Down
      ::


      Nuovo problema che ho incontrato:

      Le citazioni bibliografiche che funzionavano regolarmente nella classe “book” ora non funzionano più: presentano il classico punto di domanda di riferimento non definito.

      Ho cercato in Internet, ma senza soddisfazione.

      Daniele

    • #120379
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ma hai eseguito bibtex o biber? Finché non lo fai la bibliografia non viene composta.

      • #120380
        Up
        0
        Down
        ::

        OldClaudio” post=120890Ma hai eseguito bibtex o biber? Finché non lo fai la bibliografia non viene composta.

        No, la bibliografia è inserita alla fine di ogni capitolo con
        `
        \begin{thebibliography}{10}
        \phantomsection
        \addcontentsline{toc}{section}{Bibliografia}

        \bibitem…`
        e non richiede azioni particolari.

        L’”errore” era più banale, strano, subdolo:
        per inserire i vari capitoli avevo usato “\include”. Sostituendolo con “\input”, i riferimenti sono andati a posto.

        Non ho capito perché questo comportamento si è manifestato solo quando sono passato dalla classe “book” alla classe “memoir”.

        Comunque anche questo ora va.

        Grazie.

        Daniele

      • #120381
        Up
        0
        Down
        ::


        Altra modifica strana rispetto a quanto compilato precedentemente con la classe “book”:

        Nel preambolo ho l’istruzione:
        `
        \usepackage[paperwidth=17cm, paperheight=24cm,
        top=3cm, bottom=3cm, left=2cm, right=2cm,
        bindingoffset=1cm]{geometry}
        `
        Le compilazioni precedenti producevano un pdf con le dimensioni di pagina:
        “170 x 240 mm (Verticale Personalizzata)”
        con la classe “memoir” ottengo un pdf con dimensione pagina:
        “216 x 279 mm (Verticale Lettera / ANSI A)”

        Anche i margini sono modificati per cui il testo nelle due stampe corrisponde.

        Spero che la tipografia non sollevi problemi…

        Ho risolto il problema aggiungendo nel preambolo:
        `\setstocksize{240mm}{170mm}`

        Ma prima di ciò ho tentato di usare i comandi che memoir mette a disposizione per definire la pagina, mi sembrava una soluzione più pulita rispetto a usare un altro pacchetto per fare ciò che fa già la classe.

        Riporto qui un pezzetto di preambolo che però dà un risultato sballato spostando il blocco stampato a destra e in basso parzialmente fuori dalla pagina.
        `
        \setstocksize{240mm}{170mm}
        \settrims{0mm}{0mm}
        \setlrmarginsandblock{20mm}{20mm}{*}
        \setulmarginsandblock{30mm}{30mm}{*}
        `

        Cosa sbaglio?

        Grazie,

        Daniele

      • #120382
        Up
        0
        Down
        ::

        zambu” post=120875Per poter ottenere un documento con gli indici diversi dalle testatine, sto convertendo un testo, già completamente formattato, dalla classe book alla classe memoir.

        Per ora ho inserito solo i primi capitoli in modo da risolvere i vari problemi man mano che si presentano e non tutti assieme.

        Il primo problema incontrato è un errore nelle righe che iniziano con:
        `{\rm … o {\tt … `
        Problema risolto facilmente sostituendo quei comandi con:
        `\textrm{… o rispettivamente con \texttt[…`
        il secondo problema invece non sono riuscito a risolverlo.

        […]

        I comandi come [tt]\rm[/tt] e [tt]\tt[/tt] sono deprecati da una trentina d’anni. Non vanno usati MAI, non solo perché in [tt]memoir[/tt] non funzionano.

        Ciao
        Enrico

    Visualizzazione 8 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top