Realizzare un testo interlineare

  • Creatore
    Topic
  • #70366
    Up
    0
    Down
    ::


    Ciao a tutti,

    vorrei realizzare un testo interlineare che presenti sulla riga “principale” un testo greco, e sotto a ogni parola greca, la corrispettiva traduzione. Ho provato a realizzare ciò definendo un nuovo comando “\iterl”, in questo modo:
    `\documentclass[a5paper,10pt,fleqn,openright,twocolumn]{memoir}

    \usepackage{etextools}

    % Matematica
    \usepackage{amsmath,amsthm}
    \usepackage{unicode-math}

    % Font
    \usepackage{fontspec}
    \defaultfontfeatures{Ligatures=TeX}
    \setmainfont[Numbers=OldStyle]{Palatino Linotype}
    \setsansfont[Numbers={OldStyle,Proportional},Scale=MatchLowercase]{Khmer UI}
    \setmonofont[Numbers=OldStyle,Scale=MatchLowercase]{Complex}
    \setmathfont{Asana Math}
    \setmathrm{Khmer UI}

    % Lingue
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \setotherlanguage[variant=ancient]{greek}

    % Apici e pedici
    \usepackage{fixltx2e}
    \let\ap\textsuperscript
    \let\ped\textsubscript

    % Colori
    \usepackage{xcolor}

    % Didascalie
    \captionnamefont{\small\itshape\bfseries}
    \captiontitlefont{\small\itshape}

    % Ebraico
    \usepackage{cjhebrew}

    % Elenchi – personalizzazione
    \usepackage{enumitem}

    % Epigrafi
    \setlength{\epigraphwidth}{.75\textwidth}

    % Figure
    \usepackage{graphicx}
    \usepackage{wrapfig}
    \usepackage{float}
    \graphicspath{{immagini/}}

    % Greco
    \usepackage{gfsporson}
    \usepackage{teubner}

    % Indici
    \usepackage[tight,italian]{minitoc}
    \renewcommand{\cftsectionfont}{\uppercaseheads\scshape}

    % Lettere greche dritte
    \usepackage{upgreek}

    % Lettrine
    \usepackage{lettrine}

    % Lipsum
    \usepackage{lipsum}

    % Note a margine
    \usepackage{mparhack}

    % Oggetti rotanti
    \usepackage{rotating}

    % Overpic
    \usepackage[percent]{overpic}

    % Programmazione
    \usepackage{xifthen}

    % Riferimenti automatici
    \usepackage[italian]{varioref}

    % Righe di codici
    \usepackage{listings}
    \lstset{language=Matlab,basicstyle=\small\ttfamily}

    % SI delle misure
    \usepackage[decimalsymbol=comma]{siunitx}
    \sisetup{detect-display-math=true}

    % Sistemi di equazioni
    \usepackage{empheq}

    % Sottolineatura testo
    \usepackage[normalem]{ulem}

    % Stile e dimensioni pagina, dimensioni corpo testo
    \isopage[9]
    \usepackage{emptypage}

    % Stili (usando headstyles viene richiamato il corrispettivo chapterstyle)
    % Pagina
    \pagestyle{ruled}
    \makeheadrule{ruled}{\textwidth}{0pt}

    % Myheadings
    \createmark{chapter}{both}{nonumber}{}{}
    \nouppercaseheads
    \makepagestyle{myheadings}
    \makeevenhead{myheadings}{\large\textcolor{gray}{\thepage}}{}{}
    \makeoddhead{myheadings}{\large\scshape\textcolor{gray}{\leftmark}}{}{\large\textcolor{gray}{\thepage}}
    \pagestyle{myheadings}

    \setsecheadstyle{\Large\scshape}
    \setsubsecheadstyle{\large\itshape}
    \hangsecnum

    % Tabelle
    \usepackage{multicol}
    \usepackage{multirow}
    \usepackage{longtable}
    \newcolumntype{L}{>{$}l<{$}} \newcolumntype{C}{>{$}c<{$}} \newcolumntype{R}{>{$}r<{$}} % \text... \usepackage{textcomp} % URL \usepackage{url} % Riferimenti ipertestuali (va caricato per ultimo) \usepackage{hyperref} \hypersetup{pdfborder=0 0 0,pdfstartpage=1,pdftitle={},pdfauthor={Autore},hidelinks} \newenvironment{transgreek} {\catcode`\~=12 \begin{otherlanguage}{greek}% \addfontfeature{Mapping=asciitogreek}} {\end{otherlanguage}} \newenvironment{transgreek*} {\catcode`\~=12 \begin{otherlanguage*}{greek}% \addfontfeature{Mapping=asciitogreek}} {\end{otherlanguage*}} \newcommand{\texttransgreek}{\begingroup \catcode`\~=12 \innertexttransgreek} \newcommand*{\innertexttransgreek}[1]{% \begin{transgreek*}#1\end{transgreek*}\endgroup} \newcommand{\interl}[2]{$\underset{\text{\scriptsize #2}}{\text{\footnotesize\begin{transgreek}#1\end{transgreek}}}$} \XeTeXinputnormalization=1 \begin{document} \interl{>En}{In} \interl{>arq\string~h|}{beginning}

    \end{document}`
    Dove è da utilizzarsi XeLaTeX avendo posto nella cartella del file tex anche il file tec che ha indicato Enrico nel suo primo commento di questa discussione: http://www.guit.sssup.it/phpbb/viewtopic.php?p=56518.

    Come si può notare le parole “In” e “beginning” non sono scritte alla stessa altezza. C’è un modo per far si che risultino scritte invece alla stessa altezza, ma ciascuna sotto alla corrispettiva parola greca?

    Grazie mille e ciao,
    Marco.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #70367
      Up
      0
      Down
      ::


      Ciao,
      questa discussione ti può aiutare?

      Ciao
      Fra

    • #70368
      Up
      0
      Down
      ::

      Marco87″ post=69635Ciao a tutti,

      vorrei realizzare un testo interlineare che presenti sulla riga “principale” un testo greco, e sotto a ogni parola greca, la corrispettiva traduzione. Ho provato a realizzare ciò definendo un nuovo comando “\iterl”, in questo modo:
      `\documentclass[a5paper,10pt,fleqn,openright,twocolumn]{memoir}

      \usepackage{etextools}

      % Matematica
      \usepackage{amsmath,amsthm}
      \usepackage{unicode-math}

      % Font
      \usepackage{fontspec}
      \defaultfontfeatures{Ligatures=TeX}
      \setmainfont[Numbers=OldStyle]{Palatino Linotype}
      \setsansfont[Numbers={OldStyle,Proportional},Scale=MatchLowercase]{Khmer UI}
      \setmonofont[Numbers=OldStyle,Scale=MatchLowercase]{Complex}
      \setmathfont{Asana Math}
      \setmathrm{Khmer UI}

      % Lingue
      \usepackage{polyglossia}
      \setmainlanguage{italian}
      \setotherlanguage[variant=ancient]{greek}

      % Apici e pedici
      \usepackage{fixltx2e}
      \let\ap\textsuperscript
      \let\ped\textsubscript

      % Colori
      \usepackage{xcolor}

      % Didascalie
      \captionnamefont{\small\itshape\bfseries}
      \captiontitlefont{\small\itshape}

      % Ebraico
      \usepackage{cjhebrew}

      % Elenchi – personalizzazione
      \usepackage{enumitem}

      % Epigrafi
      \setlength{\epigraphwidth}{.75\textwidth}

      % Figure
      \usepackage{graphicx}
      \usepackage{wrapfig}
      \usepackage{float}
      \graphicspath{{immagini/}}

      % Greco
      \usepackage{gfsporson}
      \usepackage{teubner}

      % Indici
      \usepackage[tight,italian]{minitoc}
      \renewcommand{\cftsectionfont}{\uppercaseheads\scshape}

      % Lettere greche dritte
      \usepackage{upgreek}

      % Lettrine
      \usepackage{lettrine}

      % Lipsum
      \usepackage{lipsum}

      % Note a margine
      \usepackage{mparhack}

      % Oggetti rotanti
      \usepackage{rotating}

      % Overpic
      \usepackage[percent]{overpic}

      % Programmazione
      \usepackage{xifthen}

      % Riferimenti automatici
      \usepackage[italian]{varioref}

      % Righe di codici
      \usepackage{listings}
      \lstset{language=Matlab,basicstyle=\small\ttfamily}

      % SI delle misure
      \usepackage[decimalsymbol=comma]{siunitx}
      \sisetup{detect-display-math=true}

      % Sistemi di equazioni
      \usepackage{empheq}

      % Sottolineatura testo
      \usepackage[normalem]{ulem}

      % Stile e dimensioni pagina, dimensioni corpo testo
      \isopage[9]
      \usepackage{emptypage}

      % Stili (usando headstyles viene richiamato il corrispettivo chapterstyle)
      % Pagina
      \pagestyle{ruled}
      \makeheadrule{ruled}{\textwidth}{0pt}

      % Myheadings
      \createmark{chapter}{both}{nonumber}{}{}
      \nouppercaseheads
      \makepagestyle{myheadings}
      \makeevenhead{myheadings}{\large\textcolor{gray}{\thepage}}{}{}
      \makeoddhead{myheadings}{\large\scshape\textcolor{gray}{\leftmark}}{}{\large\textcolor{gray}{\thepage}}
      \pagestyle{myheadings}

      \setsecheadstyle{\Large\scshape}
      \setsubsecheadstyle{\large\itshape}
      \hangsecnum

      % Tabelle
      \usepackage{multicol}
      \usepackage{multirow}
      \usepackage{longtable}
      \newcolumntype{L}{>{$}l<{$}} \newcolumntype{C}{>{$}c<{$}} \newcolumntype{R}{>{$}r<{$}} % \text... \usepackage{textcomp} % URL \usepackage{url} % Riferimenti ipertestuali (va caricato per ultimo) \usepackage{hyperref} \hypersetup{pdfborder=0 0 0,pdfstartpage=1,pdftitle={},pdfauthor={Autore},hidelinks} \newenvironment{transgreek} {\catcode`\~=12 \begin{otherlanguage}{greek}% \addfontfeature{Mapping=asciitogreek}} {\end{otherlanguage}} \newenvironment{transgreek*} {\catcode`\~=12 \begin{otherlanguage*}{greek}% \addfontfeature{Mapping=asciitogreek}} {\end{otherlanguage*}} \newcommand{\texttransgreek}{\begingroup \catcode`\~=12 \innertexttransgreek} \newcommand*{\innertexttransgreek}[1]{% \begin{transgreek*}#1\end{transgreek*}\endgroup} \newcommand{\interl}[2]{$\underset{\text{\scriptsize #2}}{\text{\footnotesize\begin{transgreek}#1\end{transgreek}}}$} \XeTeXinputnormalization=1 \begin{document} \interl{>En}{In} \interl{>arq\string~h|}{beginning}

      \end{document}`
      Dove è da utilizzarsi XeLaTeX avendo posto nella cartella del file tex anche il file tec che ha indicato Enrico nel suo primo commento di questa discussione: http://www.guit.sssup.it/phpbb/viewtopic.php?p=56518.

      Come si può notare le parole “In” e “beginning” non sono scritte alla stessa altezza. C’è un modo per far si che risultino scritte invece alla stessa altezza, ma ciascuna sotto alla corrispettiva parola greca?

      Grazie mille e ciao,
      Marco.

      Forse questo è un pochino meglio?
      `\newcommand{\interl}[2]{%
      \begin{tabular}[t]{@{}l@{}}
      \footnotesize\begin{transgreek}\scantokens{#1\empty}\end{transgreek}\\
      #2\\
      \end{tabular}}`
      Ciao
      Enrico

    • #70369
      Up
      0
      Down
      ::


      Ciao,

      ringrazio molto tutti. Alla fine ho usato il comando proposto da Enrico, che raggiunge il risultato sperato (quello proposto nella discussione indicata da Spike mette il testo nell’interlinea soprastante la riga in cui ci si trova, mentre a me serviva esattamente l’opposto). 🙂

      Grazie ancora e buona serata,
      Marco.

    • #70370
      Up
      0
      Down
      ::

      Marco87″ post=69638Ciao,

      ringrazio molto tutti. Alla fine ho usato il comando proposto da Enrico, che raggiunge il risultato sperato (quello proposto nella discussione indicata da Spike mette il testo nell’interlinea soprastante la riga in cui ci si trova, mentre a me serviva esattamente l’opposto). 🙂

      Grazie ancora e buona serata,
      Marco.

      Di fatto andrebbe meglio`
      \newcommand{\interl}[2]{%
      \begin{tabular}{@{}l@{}}
      \footnotesize\begin{transgreek}\scantokens{#1\empty}\end{transgreek}\\
      #2\\
      \end{tabular}}`
      Non era chiarissimo quello che avevi fatto in quell’orrendo accrocchio. 🙂

      Ciao
      Enrico

    • #70371
      Up
      0
      Down
      ::


      Ciao.

      egreg9Non era chiarissimo quello che avevi fatto in quell’orrendo accrocchio. 🙂

      Effettivamente hai ragione. Conoscevo solo quel modo; il risultato era pessimo, ma almeno dava l’idea di quello che volevo fare.

      egreg9Di fatto andrebbe meglio
      `\newcommand{\interl}[2]{%
      \begin{tabular}{@{}l@{}}
      \footnotesize\begin{transgreek}\scantokens{#1\empty}\end{transgreek}\\
      #2\\
      \end{tabular}}`

      Su questo non concordo. Preferisco il comando nella versione di prima, in quando io voglio che la traduzione sia sotto la parola greca, e non sopra. Usando il comando in quest’ultima versione in una nota a piè di pagina, si avrebbe l’apice del numero della nota posto correttamente rispetto al testo greco, e sopra questo la traduzione. Trovo che non sia molto bello da vedere. In definitiva, ho scelto di usare il tuo primo comando, leggermente modificato per adattarlo a una nota a piè di pagina e per avere lo stesso risultato di un libro che sto consultando. Quello che uso (nelle note a piè di pagina) è:
      `\newcommand{\interl}[2]{%
      \begin{tabular}[t]{@{}c@{}}
      \footnotesize\begin{transgreek}\scantokens{#1\empty}\end{transgreek}\\
      \scriptsize #2\\
      \end{tabular}}`

      Grazie ancora e ciao,
      Marco.

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

Go to top