microtype 2.5 beta mi dà errore con xetex

  • Creatore
    Topic
  • #70999
    Up
    0
    Down
    ::


    Ho installato a mano il pacchetto microtype 2.5 beta seguendo le indicazioni che Claudio diede qualche giorno fa.
    Sto componendo un lavoro con XeLaTeX, ma la compilazione si arresta con questo messaggio:

    `! Package microtype Error: Letterspacing currently doesn't work with xetex.

    See the microtype package documentation for explanation.`

    Ora, essendo il pacchetto installato e avendolo correttamente chiamato nel preambolo, vi risulta che quest’errore sia normale?

    Un unico comando di microtype, \lsstyle, potrebbe essere il problema, in una definizione:

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

    Levandolo, infatti, tutto va a posto. In particolare, sto usando suftesi con l’opzione sctitles, e mi sembra che le testatine siano in maiuscoletto spaziato anche senza quel comando. Potrebbe essere di troppo?

    Ecco il codice che dà problemi:

    `% !TEX encoding = UTF-8 Unicode
    % !TEX TS-program = xelatex
    % !TEX root = comedia-suftesi.tex

    \documentclass[normalfont,nocrop,sctitles,centertitle,centerheadings,compact]{suftesi}
    \usepackage{fontspec}
    \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Garamond Premier Pro}
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \PolyglossiaSetup{italian}{indentfirst=false}
    \setotherlanguage{latin}

    %— impostazioni bibliografia —%
    \usepackage{etoolbox}
    \usepackage[babel]{csquotes}
    \usepackage[style=philosophy-modern,backend=biber]{biblatex}
    \bibliography{bibdante}

    %\usepackage[full]{textcomp}
    \usepackage{itnumpar,microtype}

    \addto\captionsitalian{\renewcommand{\partname}{Cantica}}

    %— nuovi comandi —%
    \newcommand{\latino}[1]{\foreignlanguage{latin}{{\itshape #1}}}
    \renewcommand{\thefootnote}{*}
    \renewcommand{\footnoterule}{}
    \newcommand{\com}{{\em Commedia}}
    \newcommand{\omissis}{[\dots\unkern]}

    %— modifiche per i sezionamenti —%
    \newcounter{canto}[part]
    \makeatletter
    \newcommand{\cantica}[1]{%
    \part{#1}%
    \renewcommand{\leftmark}{\@leftmark{\scshape\lsstyle #1}\@empty\@empty}}
    \makeatother

    \usepackage{chngcntr}
    \counterwithin*{chapter}{part}
    \newcommand{\canto}[1]{%
    \chapter[Canto \ordinalem{chapter}]{#1}}
    \renewcommand{\thepart}{\ordinalef{part}}

    \makeatletter
    \titleformat{\part}[display]
    {\LARGE\filcenter}
    {\sufchaptersize\ifsuftesi@sctitles\scshape\else\fi\partname~\thepart}
    {3ex}
    {\sufchaptersize\ifsuftesi@sctitles\expandafter\suftesi@smallcaps\else\fi}
    \makeatother

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

    %— materiale iniziale —%
    \frontmatter
    \tableofcontents

    %\input{introduzione}

    %— materiale principale —%
    \mainmatter

    %— INFERNO —%
    \cantica{Inferno}

    \canto{Mi trovavo nel Ghana orientale}

    Mi trovavo nel Ghana orientale, una matita\dots

    \backmatter

    %— bibliografia —%
    %\nocite{*}
    %\cleardoublepage
    %%\phantomsection
    %\addcontentsline{toc}{chapter}{\bibname}
    %\printbibliography

    %— fine del documento —%
    \end{document}`

    Ciao
    Tommaso

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #71000
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        con xelatex puoi ridefinirti \lsstyle e \textls usando le proprietà degli opne font di poter essere anche spazieggiati semplicemente aggiungendo delle features, per esempio \addfontfeature{…} come suffisso alla chiamata di un font; è descritto nel documento introxelatex.pdf di Enrico.

        ciao
        Claudio

      • #71001
        Up
        0
        Down
        ::

        illinguista1972″ post=70245
        Un unico comando di microtype, \lsstyle, potrebbe essere il problema, in una definizione:

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

        Levandolo, infatti, tutto va a posto. In particolare, sto usando suftesi con l’opzione sctitles, e mi sembra che le testatine siano in maiuscoletto spaziato anche senza quel comando. Potrebbe essere di troppo?

        Sì 😉
        Metti questa riga al suo posto:
        ` \renewcommand{\leftmark}{\@leftmark{#1}\@empty\@empty}}`

        e sostituisci tutti gli `\lsstyle` con `\addfontfeature{LetterSpace=6}`
        oppure rinomina \lsstyle nel secondo comando. A 6 sostituisci il numero che ti pare.

        Sto modificando suftesi in modo da avere due spaziature diverse per il maiuscoletto dei titoli e delle testatine.
        Mi pento di aver introdotto l’opzione sctitles. Troppe variabili in gioco. La spaziatura del maiuscoletto dipende dal corpo
        e dalla gabbia. Impossibile avere una spaziatura che vada bene per tutte le combinazioni previste da suftesi.
        Forse la spaziatura attuale che si ottiene con XeLaTeX, nel caso della testatine va aumentata.

        Ciao
        Ivan

      • #71002
        Up
        0
        Down
        ::

        ivan” post=70310

        Un unico comando di microtype, \lsstyle, potrebbe essere il problema, in una definizione:

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

        Levandolo, infatti, tutto va a posto. In particolare, sto usando suftesi con l’opzione sctitles, e mi sembra che le testatine siano in maiuscoletto spaziato anche senza quel comando. Potrebbe essere di troppo?

        Sì 😉
        Metti questa riga al suo posto:
        ` \renewcommand{\leftmark}{\@leftmark{#1}\@empty\@empty}}`

        e sostituisci tutti gli `\lsstyle` con `\addfontfeature{LetterSpace=6}`
        oppure rinomina \lsstyle nel secondo comando. A 6 sostituisci il numero che ti pare.

        Sto modificando suftesi in modo da avere due spaziature diverse per il maiuscoletto dei titoli e delle testatine.
        Mi pento di aver introdotto l’opzione sctitles. Troppe variabili in gioco. La spaziatura del maiuscoletto dipende dal corpo
        e dalla gabbia. Impossibile avere una spaziatura che vada bene per tutte le combinazioni previste da suftesi.
        Forse la spaziatura attuale che si ottiene con XeLaTeX, nel caso della testatine va aumentata.

        Ciao
        Ivan

        Ora non ho più nessun \lsstyle, ma ho altri problemi che fino a poco tempo fa avevo risolto 😉

        Ciao
        Tommaso

      • #71003
        Up
        0
        Down
        ::


        Attento! Potrebbe essere un virus che impedisce la compilazione,
        inviato direttamente da quei luminari d’Europa che vorrebbero eliminare La Commedia dai programmi ministeriali.

        A parte gli scherzi, se ci sono ancora problemi inviami un file minimo.

        Ciao
        Ivan

      • #71004
        Up
        0
        Down
        ::

        ivan” post=70339Attento! Potrebbe essere un virus che impedisce la compilazione,
        inviato direttamente da quei luminari d’Europa che vorrebbero eliminare La Commedia dai programmi ministeriali.

        A parte gli scherzi, se ci sono ancora problemi inviami un file minimo.

        Ciao
        Ivan

        Il problema è che ora mi ricompare nell’indice generale il numero accanto alla voce. Vorrei una cosa come

        Cantica prima Inferno

        Canto primo
        Canto secondo
        Canto terzo

        Canto trentaquattresimo

        e invece ho DI NUOVO

        Cantica prima Inferno

        1 Canto primo
        2 Canto secondo
        3 Canto terzo

        34 Canto trentaquattresimo

        Diamine. Il codice è quello qui sopra.

        Ciao
        Tommaso

      • #71005
        Up
        0
        Down
        ::


        Inviami del materiale altrimenti non riesco a lavorarci…
        Non sono Enrico… Ho bisogno di scrivere un po’ di codice a casaccio e provare 😉

        Ciao
        Ivan

      • #71006
        Up
        0
        Down
        ::


        Ecco il codice:
        `\titlecontents{chapter}
        [0em]
        {\addvspace{2ex}}
        {}
        {}
        {\titlerule*{}\contentspage}
        [\addvspace{1ex}]
        `

        Sto pensando di introdurre i puntini nell’indice dalla prossima versione di suftesi.

        Guarda che il codice che hai postato sopra non mi dà problemi.

        Ciao
        Ivan

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

    Go to top