Un articolo con Classicthesis

  • Creatore
    Topic
  • #14089
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti, vorrei usare lo stile Classicthesis per scrivere un articolo. Purtroppo, il codice
      `\documentclass[…]{scrartcl}
      \usepackage{classicthesis-ldpkg}
      \usepackage[…]{classicthesis}
      \begin{document}

      \end{document}
      `
      non funziona: il compilatore, addirittura, si blocca!

      Finora, in via provvisoria, ho usato
      `\documentclass[…]{scrreprt}
      `
      che, naturalmente, non è adeguato: per esempio, la numerazione delle equazioni e delle sezioni è 0.1, 0.2, …

      Grazie dell’aiuto,
      Lorenzo

    Visualizzazione 11 filoni di risposte
    • Autore
      Risposte
      • #14090
        Up
        0
        Down
        ::

        Ciao a tutti, vorrei usare lo stile Classicthesis per scrivere un articolo. Purtroppo, il codice
        `\documentclass[…]{scrartcl}
        \usepackage{classicthesis-ldpkg}
        \usepackage[…]{classicthesis}
        \begin{document}

        \end{document}
        `
        non funziona: il compilatore, addirittura, si blocca!

        Finora, in via provvisoria, ho usato
        `\documentclass[…]{scrreprt}
        `
        che, naturalmente, non è adeguato: per esempio, la numerazione delle equazioni e delle sezioni è 0.1, 0.2, …

        Se non metti tutto il preambolo, come possiamo capire dov’è il problema? Che vuol dire “si blocca”?

        Ciao
        Enrico

      • #14091
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Se non metti tutto il preambolo, come possiamo capire dov’è il problema? Che vuol dire “si blocca”?

          Il problema si presenta semplicemente caricando i pacchetti di classicthesis e la classe scrartcl. Se compilo il seguente
          `\documentclass[10pt,a4paper,twoside,fleqn,
          cleardoubleempty,abstractoff,pointlessnumbers,
          headinclude,footexclude,BCOR5mm]{scrartcl}

          \usepackage{classicthesis-ldpkg}
          \usepackage[eulerchapternumbers,subfigure,eulermath]{classicthesis}
          \usepackage{lipsum}

          \begin{document}
          \lipsum
          \end{document}
          `
          il compilatore si blocca: si apre la console, parte la consueta sfilza di linee
          `This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
          \write18 enabled.
          %&-line parsing enabled.
          entering extended mode
          (./cubiche.tex
          LaTeX2e <2005/12/01>
          Babel and hyphenation patterns for english, usenglishmax, dumylang, noh
          yphenation, arabic, basque, bulgarian, coptic, welsh, czech, slovak, german, ng
          erman, danish, esperanto, spanish, catalan, galician, estonian, farsi, finnish,
          french, greek, monogreek, ancientgreek, croatian, hungarian, interlingua, ibyc
          us, indonesian, icelandic, italian, latin, mongolian, dutch, norsk, polish, por
          tuguese, pinyin, romanian, russian, slovenian, uppersorbian, serbian, swedish,
          turkish, ukenglish, ukrainian, loaded.
          (/usr/local/texlive/2007/texmf-dist/tex/latex/koma-script/scrartcl.cls
          Document Class: scrartcl 2006/07/30 v2.95b KOMA-Script document class (article)

          (/usr/local/texlive/2007/texmf-dist/tex/latex/koma-script/scrkbase.sty
          (/usr/local/texlive/2007/texmf-dist/tex/latex/koma-script/scrlfile.sty
          Package scrlfile, 2006/03/28 v2.95 KOMA-Script package (loading files)
          Copyright (C) Markus Kohm

          ) (/usr/local/texlive/2007/texmf-dist/tex/latex/graphics/keyval.sty))
          (/usr/local/texlive/2007/texmf-dist/tex/latex/base/fleqn.clo)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/base/size10.clo)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/koma-script/typearea.sty
          Package typearea, 2006/07/30 v2.95b KOMA-Script package (type area)
          Copyright (C) Frank Neukam, 1992-1994
          Copyright (C) Markus Kohm, 1994-2002

          )) (./classicthesis-ldpkg.sty
          (/usr/local/texlive/2007/texmf-dist/tex/latex/base/fontenc.sty
          (/usr/local/texlive/2007/texmf-dist/tex/latex/base/t1enc.def))
          (/usr/local/texlive/2007/texmf-dist/tex/latex/base/textcomp.sty
          (/usr/local/texlive/2007/texmf-dist/tex/latex/base/ts1enc.def))
          (/usr/local/texlive/2007/texmf-dist/tex/latex/xcolor/xcolor.sty
          (/usr/local/texlive/2007/texmf/tex/latex/config/color.cfg)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/pdftex-def/pdftex.def)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/graphics/dvipsnam.def))
          (/usr/local/texlive/2007/texmf-dist/tex/latex/tools/xspace.sty)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/tools/tabularx.sty
          (/usr/local/texlive/2007/texmf-dist/tex/latex/tools/array.sty))
          (/usr/local/texlive/2007/texmf-dist/tex/latex/carlisle/remreset.sty)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/mparhack/mparhack.sty)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/base/fixltx2e.sty)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/ltxmisc/relsize.sty)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/acronym/acronym.sty
          (/usr/local/texlive/2007/texmf-dist/tex/latex/bigfoot/suffix.sty))
          (/usr/local/texlive/2007/texmf-dist/tex/latex/hyperref/hyperref.sty
          (/usr/local/texlive/2007/texmf-dist/tex/latex/hyperref/pd1enc.def)
          (/usr/local/texlive/2007/texmf/tex/latex/config/hyperref.cfg)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
          Implicit mode ON; LaTeX internals redefined
          (/usr/local/texlive/2007/texmf-dist/tex/latex/ltxmisc/url.sty))
          *hyperref using driver hpdftex*
          (/usr/local/texlive/2007/texmf-dist/tex/latex/hyperref/hpdftex.def)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/graphics/graphicx.sty
          (/usr/local/texlive/2007/texmf-dist/tex/latex/graphics/graphics.sty
          (/usr/local/texlive/2007/texmf-dist/tex/latex/graphics/trig.sty)
          (/usr/local/texlive/2007/texmf/tex/latex/config/graphics.cfg)))
          (/usr/local/texlive/2007/texmf-dist/tex/latex/oberdiek/hypcap.sty)
          (/usr/local/texlive/2007/texmf-dist/tex/latex/hyperref/backref.sty)`
          e poi il nulla. Dopo una lunga attesa, non mi resta che “abortire”. Non viene neppure generato il file di log.

          Mai successa, una cosa così.

          Ah, TeXlive installato ieri ex-novo.

          Ciao e grazie,
          L.

        • #14092
          Up
          0
          Down
          ::

          Se non metti tutto il preambolo, come possiamo capire dov’è il problema? Che vuol dire “si blocca”?

          Il problema si presenta semplicemente caricando i pacchetti di classicthesis e la classe scrartcl. Se compilo il seguente
          `\documentclass[10pt,a4paper,twoside,fleqn,
          cleardoubleempty,abstractoff,pointlessnumbers,
          headinclude,footexclude,BCOR5mm]{scrartcl}

          \usepackage{classicthesis-ldpkg}
          \usepackage[eulerchapternumbers,subfigure,eulermath]{classicthesis}
          \usepackage{lipsum}

          \begin{document}
          \lipsum
          \end{document}
          `

          La compilazione si blocca sui comandi \@remreset nel pacchetto classicthesis-ldpkg. Appena ho scritto la prima versione della risposta mi è venuto in mente il perché! Non c’è il contatore chapter in scrartl. È obbligatorio usare scrbook.

          Quel pacchetto carica una miriade di pacchetti, credo anche in modo molto confuso e ha un certo numero di errori, fra cui un numero impressionante di \makeatletter e \makeatother che in un file .sty sono proibiti.

          Ciao
          Enrico

        • #14093
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Appena ho scritto la prima versione della risposta mi è venuto in mente il perché! Non c’è il contatore chapter in scrartl. È obbligatorio usare scrbook.

            Quel pacchetto carica una miriade di pacchetti, credo anche in modo molto confuso e ha un certo numero di errori, fra cui un numero impressionante di \makeatletter e \makeatother che in un file .sty sono proibiti.

            Vero, il codice di Classicthesis non brilla per pulizia. Il risultato estetico però è notevole. Durante queste vacanze mi ero proposto di scrivere un pacchetto analogo che si appoggiasse sulla classe book (in modo da usare layaureo e geometry, che con le classi KOMA non vanno d’accordo), ma mi sono arenato: troppo difficile, per me.

            Ad ogni modo, assodato che con Classicthesis è necessario usare scrreprt, mi suggeriresti uno stratagemma per avere le sezioni e le equazioni numerate come 1, 2, … e non come 0.1, 0.2, … Ricordo di aver letto da qualche parte che con uno strategemma era possibile, ma non ricordo dove.

            Ciao e grazie,
            Lorenzo

          • #14094
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              Ad ogni modo, assodato che con Classicthesis è necessario usare scrreprt, mi suggeriresti uno stratagemma per avere le sezioni e le equazioni numerate come 1, 2, … e non come 0.1, 0.2, … Ricordo di aver letto da qualche parte che con uno strategemma era possibile, ma non ricordo dove.

              Rispondo io stesso:
              `\renewcommand{\thesection}{\arabic{section}}
              \renewcommand{\theequation}{\arabic{equation}}
              `
              sembra funzionare!

              Ciao,
              L.

            • #14095
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::


                Chiedo scusa se riapro il topic, ma c’è un altro problema. Assodato che Classicthesis non gradisce scrartcl e che è necessario usare scrreprt anche per un articolo, vorrei far sì che non venisse inizata una nuova pagina né per l’indice né per la bibliografia. Il codice
                `\documentclass[10pt,a4paper,twoside,fleqn,
                cleardoubleempty,abstractoff,pointlessnumbers,
                headinclude,footexclude,BCOR5mm]{scrreprt}

                \newcommand{\myTitle}{…}
                \newcommand{\myName}{…}
                \newcommand{\myTime}{…}

                \usepackage{classicthesis-ldpkg}
                \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}

                \begin{document}

                \begin{center}
                {\large
                {\color{Maroon}\spacedallcaps{\myTitle}}} \\ \bigskip
                \spacedlowsmallcaps{\myName}\\
                \spacedlowsmallcaps{\myTime}
                \end{center}

                \bigskip
                \tableofcontents
                \bigskip

                \bibliographystyle{…}
                \bibliography{…}
                \end{document}
                `
                non lo fa.

                Avete qualche idea?

                Grazie mille,
                Lorenzo

              • #14096
                Up
                0
                Down
                ::

                Chiedo scusa se riapro il topic, ma c’è un altro problema. Assodato che Classicthesis non gradisce scrartcl e che è necessario usare scrreprt anche per un articolo, vorrei far sì che non venisse inizata una nuova pagina né per l’indice né per la bibliografia.

                Il comando \tableofcontents richiama \toc@heading che, a sua volta, richiama \chapter*.

                Analogamente, il titolo della bibliografia è composto con \bibsection.

                `\makeatletter
                \renewcommand{\toc@heading}{\specialsection*{\contentsname}%
                \@mkboth{\contentsname}{\contentsname}}
                \renewcommand{\bibsection}\specialsection*{\bibname}%
                \@mkboth{\bibname}{\bibname}}
                \makeatother`
                Immagino servisse a quello il comando \ssection dell’altro thread, vero?

                Ciao
                Enrico

              • #14097
                lorenzo.pantieri
                Partecipante
                  Up
                  0
                  Down
                  ::

                  `\makeatletter
                  \renewcommand{\toc@heading}{\specialsection*{\contentsname}%
                  \@mkboth{\contentsname}{\contentsname}}
                  \renewcommand{\bibsection}\specialsection*{\bibname}%
                  \@mkboth{\bibname}{\bibname}}
                  \makeatother`

                  Caro Enrico, ho provato il tuo codice (ci ho aggiunto una parentesi graffa prima del secondo \specialsection* che probabilmente ti era sfuggita), ma purtroppo non funziona:
                  `Undefined control sequence.
                  \toc@heading ->\specialsection
                  *{\contentsname }\@mkboth {\contentsname }{\c…
                  l.49 \tableofcontents

                  ?

                  ! Undefined control sequence.
                  \bibsection ->\specialsection
                  *{\bibname }\@mkboth {\bibname }{\bibname }
                  l.1 \begin{thebibliography}{9}

                  ?
                  `
                  Anche procedendo con la compilazione, viene fuori un pasticcio: non c’è più l’indesiderato cambiamento di pagina prima dell’indice e della bibliografia, ma purtroppo le parole “Indice” e “Bibliografia” non solo non sono più scritte in maiuscoletto, ma addirittura risultano sovrapposte al testo (e precedute da un asterisco) anziché esserne separate dalla classica linea, e l’insieme è illeggibile.

                  Scusa la mia petulanza: giuro, risolti questi ultimi dubbi su Classicthesis non mi avventurerò più in terreni così impervi…

                  Ciao e grazie,
                  Lorenzo

                • #14098
                  Up
                  0
                  Down
                  ::

                  `\makeatletter
                  \renewcommand{\toc@heading}{\specialsection*{\contentsname}%
                  \@mkboth{\contentsname}{\contentsname}}
                  \renewcommand{\bibsection}\specialsection*{\bibname}%
                  \@mkboth{\bibname}{\bibname}}
                  \makeatother`

                  Caro Enrico, ho provato il tuo codice (ci ho aggiunto una parentesi graffa prima del secondo \specialsection* che probabilmente ti era sfuggita), ma purtroppo non funziona:
                  `Undefined control sequence.
                  \toc@heading ->\specialsection
                  *{\contentsname }\@mkboth {\contentsname }{\c…
                  l.49 \tableofcontents

                  ?

                  ! Undefined control sequence.
                  \bibsection ->\specialsection
                  *{\bibname }\@mkboth {\bibname }{\bibname }
                  l.1 \begin{thebibliography}{9}

                  ?
                  `
                  Anche procedendo con la compilazione, viene fuori un pasticcio: non c’è più l’indesiderato cambiamento di pagina prima dell’indice e della bibliografia, ma purtroppo le parole “Indice” e “Bibliografia” non solo non sono più scritte in maiuscoletto, ma addirittura risultano sovrapposte al testo (e precedute da un asterisco) anziché esserne separate dalla classica linea, e l’insieme è illeggibile.

                  Scusa la mia petulanza: giuro, risolti questi ultimi dubbi su Classicthesis non mi avventurerò più in terreni così impervi…

                  `\documentclass[10pt,a4paper,twoside,fleqn,
                  cleardoubleempty,abstractoff,pointlessnumbers,
                  headinclude,footexclude,BCOR5mm]{scrreprt}

                  \usepackage{classicthesis-ldpkg}
                  \usepackage[eulerchapternumbers,subfigure,eulermath]{classicthesis}
                  \usepackage{lipsum}

                  \makeatletter
                  \titleclass{\specialsection}{straight}[\chapter]
                  \let\c@specialsection\c@section
                  \let\thespecialsection\thesection
                  \renewcommand{\toc@heading}{\specialsection*{\contentsname}%
                  \@mkboth{\contentsname}{\contentsname}}
                  \renewcommand{\bibsection}{\specialsection*{\bibname}%
                  \@mkboth{\bibname}{\bibname}}
                  \makeatother

                  \titleformat{\specialsection}[block]
                  {\normalfont\bfseries\filcenter}{}{0pt}{}
                  \titlespacing{\specialsection}{0pt}{*2}{*1}
                  \newcommand{\ssection}{\specialsection*}

                  \begin{document}

                  \tableofcontents

                  \lipsum[1]

                  \ssection{Bla}

                  \lipsum[2]

                  \end{document}`
                  A parte tentativi di ridefinire certi comandi che non so quale pacchetto riguardino (per esempio \subsectionautorefname), il file si compila perfettamente.

                  Non ho alcun messaggio di “Unknown sectioning level” (vedi altro thread). Mi pareva ovvio che i due thread fossero collegati. O no?

                  Ciao
                  Enrico

                • #14099
                  lorenzo.pantieri
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    Mi pareva ovvio che i due thread fossero collegati. O no?

                    No, non lo sono. Vorrei usare lo stile Classicthesis per scrivere un articolo. Non ho incontrato problemi particolari, tranne nella resa dell’indice e della bibliografia, che, con la classe scrreprt (e a differenza della classe article), iniziano su una nuova pagina, cosa che vorrei naturalmente evitare.

                    Quanto all’altro thread, il comando \ssection mi serve per definire le “voci” di un curriculum (in questo caso, la centratura del titolo delle varie “sezioni” mi pare più appropriata dell’allineamento a sinistra).

                    Ciao,
                    L.

                  • #14100
                    Up
                    0
                    Down
                    ::

                    Mi pareva ovvio che i due thread fossero collegati. O no?

                    No, non lo sono. Vorrei usare lo stile Classicthesis per scrivere un articolo. Non ho incontrato problemi particolari, tranne nella resa dell’indice e della bibliografia, che, con la classe scrreprt (e a differenza della classe article), iniziano su una nuova pagina, cosa che vorrei naturalmente evitare.

                    Quanto all’altro thread, il comando \ssection mi serve per definire le “voci” di un curriculum (in questo caso, la centratura del titolo delle varie “sezioni” mi pare più appropriata dell’allineamento a sinistra).

                    Be’, adesso sai che devi prendere il codice di entrambi. Vedi tu come fare, no?

                    Ciao
                    Enrico

                  • #14101
                    lorenzo.pantieri
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Ciao, un’altra soluzione al problema di evitare di cambiare pagina con l’indice e i riferimenti bibliografici mi è stata suggerita da André. Per l’indice:
                      `\begingroup
                      \let\clearpage\relax
                      \let\cleardoublepage\relax
                      \let\cleardoublepage\relax
                      \tableofcontents
                      \vspace*{4ex}
                      \endgroup
                      `
                      e per la bibliografia:
                      `\addtocontents{toc}{\protect\vspace{\beforebibskip}}
                      \addcontentsline{toc}{section}{\refname}

                      \begingroup
                      \let\clearpage\relax
                      \let\cleardoublepage\relax
                      \let\cleardoublepage\relax
                      \bibliographystyle{plainnat}
                      \bibliography{…}
                      \nocite{*}
                      \endgroup
                      `
                      “Spiccia e sporca” (come ammette lo stesso autore), ma mi sembra funzionare molto bene: non ho riscontrato “effetti collaterali” di sorta… almeno per ora!

                      Ciao e ancora grazie,
                      L.

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

                  Go to top