Errore usando ClassicThesis e polutonikogreek

  • Creatore
    Topic
  • #100635
    Up
    0
    Down
    ::


    Ciao a tutti, sto scrivendo la tesi su Mac OS 10.10.3 con Texpad 1.7.6 e MacTeX-2014. Uso la versione 4.1 di ClassicThesis.

    Sto cercando di scrivere delle parole in greco usando l’opzione polutonikogreek in babel, ma vengono restituiti diversi errori nella compilazione.
    Ho scoperto qui e qui che il problema è la presenza contemporanea di polutonikogreek, il comando \frontmatter e il pacchetto mparhack incluso da ClassicThesis.

    Ho provato ad aggiungere entrambi i codici proposti nei due link qui sopra, l’unico che sembra cambiare la situazione è
    `\newcommand*\mph@outputpage@hook{%
    \bgroup
    \advance\c@page\m@ne
    \immediate\write\@auxout{%
    \string\mph@setcol{ii:\thepage}{\string\mph@nr}%
    }%
    \egroup
    }`
    nel senso che ora compila il pdf, anche se vengono restituiti comunque degli errori. Non saprei come modificare questo codice per farlo funzionare correttamente, qualcuno ha dei suggerimenti?

    Allego un esempio che dovrebbe consentirvi di riprodurre l’errore. (classicthesis-config si scarica qui)
    `\documentclass[12pt,a4paper,twoside,openright,titlepage,fleqn,%
    numbers=noenddot,cleardoublepage=empty,%
    headinclude,footinclude,BCOR5mm,%
    captions=tableheading%,draft
    ]{scrbook}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[polutonikogreek, italian]{babel}

    \newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}#1\end{otherlanguage*}}

    \makeatletter
    \renewcommand*\mph@outputpage@hook{%
    \bgroup
    \let\textlatin\@firstofone % make \textlatin a no-op
    \advance\c@page\m@ne
    \immediate\write\@auxout{%
    \string\mph@setcol{ii:\thepage}{\string\mph@nr}%
    }%
    \egroup
    }
    \makeatother

    \include{classicthesis-config}

    \begin{document}
    \frontmatter
    \tableofcontents
    \mainmatter
    \chapter{Prova}
    Prova di scritta in greco: \greco{na~us}.
    \end{document}`

    Grazie anticipatamente,
    Marco

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #100636
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto sul forum.

        Innanzi tutto l’uso del nome polutonikogreek è deprecato da almeno 15 anni. Leggi la documentazione relativa al greco aprendo il terminale del Mac, scrivendoci dentro texdoc babel-greek, premendo return e leggendo quello che appare nella schermata. Ti consiglio anche di leggere la documentazione di babel con texdoc babel

        Anche l’uso di classicthesis-config non è più attuale e visto che usi una distribuzioni MacTeX-2014 direi anche che non è nemmeno più compatibile; siccome evito classicthesis come la peste (dato che le sue successive versioni non sono retrocompaitbili) non so dire quanto l’opzione greek per babel renda la situazione incompatibile con classicthesis o con altri pacchetti.

        Ma se leggi la documentazione che ti ho detto senza specificare la lingua greca ma invocando un altro pacchetto (di cui non ricordo il nome; potrebbe essere textalpha oppure alphabeta, ma lo vedi nella documentazione suggerita da Günter Milde, il curatore del supporto a babel per la lingua greca) disponi di un comando \ensuregreek che ti permette di scrivere qualche parola in greco antico (politonico) senza invocare la lingua greca come opzione a babel.

        Sono al corrente di conflitti di quella opzione con hyperref e con altri pacchetti (diversi da quelli che hai indicato tu) perché per evitare la numerazione delle pagine in numerali greci quando la si vorrebbe in numeri rimani, il comando \thepage viene ridefinito in modo da contenere anche il comando \textlatin; sembra che sia impossibile conciliare il greco con la numerazione romana senza creare conflitti che ho già segnalato ai curatori dei pacchetti coinvolti (quelli di cui mi sono accorto), ma l’unica cosa che sono riuscito a fare è stata quella di ridefinire \frontmatter in modo che contenesse una “ridefinizione” di \thepage senza il comando \textlatin).

        Secondo me se usi il pacchetto giusto e il comando \ensuregreek te la cavi alla grande. Avresti dei problemi solo se dovessi scrivere dei lunghi tratti, pagine e pagine, in greco.

      • #100637
        Up
        0
        Down
        ::


        Grazie della risposta, non ero al corrente che polutonikogreek fosse deprecato. Non ho necessità di scrivere lunghi tratti in greco, ma solo l’etimologia di alcune parole, il pacchetto che mi hai suggerito è perfetto.

        Già che ci sono ti chiedo, esiste qualche alternativa a ClassicThesis che offra uno stile visuale simile ed una maggiore compatibilità con MacTeX-2014?

        Grazie ancora per la disponibilità.

      • #100638
        Up
        0
        Down
        ::

        nerdhero” post=100335Grazie della risposta, non ero al corrente che polutonikogreek fosse deprecato. Non ho necessità di scrivere lunghi tratti in greco, ma solo l’etimologia di alcune parole, il pacchetto che mi hai suggerito è perfetto.

        Già che ci sono ti chiedo, esiste qualche alternativa a ClassicThesis che offra uno stile visuale simile ed una maggiore compatibilità con MacTeX-2014?
        .

        Classe suftesi. Cerca sufelements nella doc.

        Ciao
        Ivan

      • #100639
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ivan ti ha suggerito suftesi con le impostazioni di sufelements. Questo risponde alla parte di domanda che riguarda l’aspetto visivo.

          Per la seocnda parte dlele=a domanda MacTeX2014 o TeXLive2014 sono sostanzialmente la stessa cosa; Potrei avere dei dubbi su MiKTeX (che comunque non puoi usare su un Mac), non perché sia di qualità inferiore, ma perché spesso è un po’ meno aggiornato di TeXLive/MacTeX.

          Il problema di compatibilità fra file di formato, classi, pacchetti e simili è gnerale e i detrattori dicono che isa colpa della natura di Open Source del sistema TeX.

          Io uso questo sistema da circa trenta anni e non ho nessun motivo per lamentarmene, anzi… 🙂

          Certo ci sono dei problemini e uno di questi, apparentemente irresolubile, sembra proprio la presenza di \textlatin nella definizione di \thepage. Ma ne ho incontrati altri. Siccome mi considero un utente esperto (ovviamente ho molta esperienza, ma questo non vuol dire che io sia esperto) riesco quasi sempre ad aggiustare i problemi che nascono dai conflitti, anche se le mie soluzioni sono quelle di uno che si arrangia, non qualcosa da proporre alla generalità degli utenti.

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

      Go to top