Da LaTeX a XeLaTeX

  • Creatore
    Topic
  • #52442
    Up
    0
    Down
    ::


    Ciao a tutti.
    Vorrei sapere se è tanto difficile trasformare un mio documento scritto per LaTeX nel corrispondente documento da compilare con XeLaTeX per sfruttare alcune legature tra le lettere minuscole. Non sto dicendo che le vorrei tutte, ma almeno vedere che effetto fanno e se sono tanto pesanti. Mi sapete dire anche dove posso guardare per imparare i comandi relativi? Di seguito il preambolo e la struttura del documento.

    Ciao
    Tommaso

    PS: sottopongo allo staff l’eventualità di aprire una nuova sezione intitolata “XeTeX e XeLaTeX”.

    `% -*- coding: utf-8 -*-
    % !TEX encoding = UTF-8 Unicode
    % !TeX encoding = utf8

    %%% dichiarazione di classe, codifica e scelte tipografiche %%%
    \documentclass[10pt,a4paper,headinclude,footinclude]{scrbook}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}

    %%% bibliografia %%%
    \usepackage{etoolbox}
    \usepackage[babel]{csquotes}
    \usepackage[style=philosophy-modern]{biblatex}
    \bibliography{bibdante}

    %%% pacchetti di stile %%%
    \usepackage{classicthesis-ldpkg}
    \usepackage[parts,pdfspacing]{classicthesis}
    \pagestyle{scrheadings}

    %%% altri pacchetti %%%
    \usepackage{microtype}
    \usepackage{itnumpar}
    \usepackage{MinionPro}

    \makeatletter
    \catcode`\'=12
    \def\qu@te{'}
    \catcode`'=\active
    \begingroup
    \obeylines\obeyspaces%
    \gdef\@resetactivechars{%
    \def^^M{\@activechar@info{EOL}\space}%
    \def {\@activechar@info{space}\space}%
    }%
    \endgroup
    \providecommand{\texorpdfstring}{\@firstoftwo}
    \protected\def'{\texorpdfstring{\active@quote}{\qu@te}}
    \def\active@quote{\relax
    \ifmmode
    \expandafter^\expandafter\bgroup\expandafter\prim@s
    \else
    \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
    \fi}
    \def\qu@t@{%
    \ifx'\@let@token
    \qu@te\qu@te\expandafter\@gobble
    \else
    {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
    \fi}
    \scantokens\expandafter{%
    \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
    \makeatother

    %%% nuovi comandi %%%
    \newcounter{canto}[part]

    \makeatletter
    \newcommand{\cantica}[1]{%
    \part{#1}%
    \renewcommand{\leftmark}{\@leftmark{\spacedlowsmallcaps{#1}}\@empty\@empty}}
    \makeatother

    \newcommand{\canto}[1]{%
    \stepcounter{canto}%
    \chapter[Canto \ordinalem{canto}]{#1}%
    \graffito{\mbox{}\\[1\baselineskip]\chapterNumber\arabic{canto}}}

    \setcounter{secnumdepth}{-1}

    \AfterTOCHead[toc]{%
    \markboth{\spacedlowsmallcaps{\contentsname}}
    {\spacedlowsmallcaps{\contentsname}}}

    %%% riferimenti incrociati %%%
    \usepackage{hyperref}
    \hypersetup{colorlinks,citecolor=black,filecolor=black,linkcolor=black,urlcolor=black}

    %%% inizio del documento %%%
    \begin{document}

    %%% materiale iniziale %%%

    \frontmatter

    \tableofcontents

    %%% materiale principale %%%

    \mainmatter

    %%%%%%%%%%%
    % INFERNO %
    %%%%%%%%%%%

    \cantica{Inferno}

    \canto{nel mezzo del cammin di nostra vita}

    Qui ci va il testo del primo canto, in questo caso (in prosa).

    %%%%%%%%%%%%%%
    % PURGATORIO %
    %%%%%%%%%%%%%%

    \cantica{Purgatorio}

    \canto{per correr miglior acque alza le vele}

    Qui il testo del primo canto.

    %%%%%%%%%%%%
    % PARADISO %
    %%%%%%%%%%%%

    \cantica{Paradiso}

    \canto{la gloria di colui che tutto move}

    Qui indovinate voi cosa ci va.

    %%% materiale finale %%%

    \backmatter

    %%%%%%%%%%%%%%%%
    % BIBLIOGRAFIA %
    %%%%%%%%%%%%%%%%

    \nocite{*}

    \cleardoublepage
    \phantomsection
    \addcontentsline{toc}{chapter}{\bibname}
    \printbibliography

    \end{document}`

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #52443
      Up
      0
      Down
      ::

      Ciao a tutti.
      Vorrei sapere se è tanto difficile trasformare un mio documento scritto per LaTeX nel corrispondente documento da compilare con XeLaTeX per sfruttare alcune legature tra le lettere minuscole. Non sto dicendo che le vorrei tutte, ma almeno vedere che effetto fanno e se sono tanto pesanti. Mi sapete dire anche dove posso guardare per imparare i comandi relativi? Di seguito il preambolo e la struttura del documento.

      `% -*- coding: utf-8 -*-
      % !TEX encoding = UTF-8 Unicode
      % !TeX encoding = utf8

      %%% dichiarazione di classe, codifica e scelte tipografiche %%%
      \documentclass[10pt,a4paper,headinclude,footinclude]{scrbook}
      \usepackage{fontspec}

      \usepackage{polyglossia}
      \setmainlanguage{italian}

      %%% bibliografia %%%
      \usepackage{etoolbox}
      \usepackage[babel]{csquotes}
      \usepackage[style=philosophy-modern]{biblatex}
      \bibliography{bibdante}

      %%% pacchetti di stile %%%
      %\usepackage{classicthesis-ldpkg}
      %\usepackage[parts,pdfspacing]{classicthesis}
      \pagestyle{scrheadings}

      %%% altri pacchetti %%%
      \setmainfont[Ligatures=TeX]{Linux Libertine O}
      \setsansfont[Ligatures=TeX]{Linux Biolinum O}
      \setmonofont{UMTypewriter}

      % \usepackage{microtype}
      \usepackage{itnumpar}

      %%% nuovi comandi %%%
      \newcounter{canto}[part]

      \makeatletter
      \newcommand{\cantica}[1]{%
      \part{#1}%
      \renewcommand{\leftmark}{\@leftmark{\spacedlowsmallcaps{#1}}\@empty\@empty}}
      \makeatother

      \newcommand{\canto}[1]{%
      \stepcounter{canto}%
      \chapter[Canto \ordinalem{canto}]{#1}%
      \graffito{\mbox{}\\[1\baselineskip]\chapterNumber\arabic{canto}}}

      \setcounter{secnumdepth}{-1}

      \AfterTOCHead[toc]{%
      \markboth{\spacedlowsmallcaps{\contentsname}}
      {\spacedlowsmallcaps{\contentsname}}}

      %%% riferimenti incrociati %%%
      \usepackage{hyperref}
      \hypersetup{colorlinks,citecolor=black,filecolor=black,linkcolor=black,urlcolor=black}

      %%% inizio del documento %%%
      \begin{document}

      %%% materiale iniziale %%%

      \frontmatter

      \tableofcontents

      %%% materiale principale %%%

      \mainmatter

      %%%%%%%%%%%
      % INFERNO %
      %%%%%%%%%%%

      \cantica{Inferno}

      \canto{nel mezzo del cammin di nostra vita}

      Qui ci va il testo del primo canto, in questo caso (in prosa).

      %%%%%%%%%%%%%%
      % PURGATORIO %
      %%%%%%%%%%%%%%

      \cantica{Purgatorio}

      \canto{per correr miglior acque alza le vele}

      Qui il testo del primo canto.

      %%%%%%%%%%%%
      % PARADISO %
      %%%%%%%%%%%%

      \cantica{Paradiso}

      \canto{la gloria di colui che tutto move}

      Qui indovinate voi cosa ci va.

      %%% materiale finale %%%

      \backmatter

      %%%%%%%%%%%%%%%%
      % BIBLIOGRAFIA %
      %%%%%%%%%%%%%%%%

      \nocite{*}

      \cleardoublepage
      \phantomsection
      \addcontentsline{toc}{chapter}{\bibname}
      \printbibliography

      \end{document}`
      Devi rinunciare a MinionPro, se non ne hai la versione OpenType; altrimenti passare a XeLaTeX è perfettamente inutile.

      Non è detto che biblatex funzioni del tutto.

      È anche probabile che tu debba copiare i font nella cartella /Library/Fonts (quella di sistema). Naturalmente ClassicThesis non funziona perché Miede, nella sua infinita saggezza, ha deciso di passare l’opzione pdftex a graphicx e a hyperref. 👿

      Quindi tutte le tue macro che contengono roba di ClassicThesis ovviamente non funzionano. Ma questo non è un problema di XeLaTeX, solo di cattiva programmazione.

      Comincia dal poco, il resto arriverà. Che significa: non usare ClassicThesis per prova.

      Ciao
      Enrico

    • #52444
      Up
      0
      Down
      ::


      Ho la versione OpenType dei MinionPro. Dunque non è così semplice!
      Qualche lettura consigliata, a parte quello che ho già? Per i comandi e un parallelo tra LaTeX e XeTeX?

      Grazie
      Tommaso

    • #52445
      Up
      0
      Down
      ::


      Ascolta, femo ‘na roba bea: prima termino il lavoro e poi ci penso. Mi si è piantato n volte. Prima vorrei leggere qualcosa al riguardo. Grazie.

      Ciao
      Tommaso

    • #52446
      samiel
      Partecipante
    Visualizzazione 3 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top