Re: TeX: riconoscimento automatico codifica input

#46062
Up
0
Down
::

Ciao a tutti,
ho deciso di imparare a usare TeX: per documenti lunghi e strutturati, LaTeX è d’obbligo, ma un po’ di progettazione a basso livello può essere comunque istruttiva.

E, naturalmente, i dubbi non tardano ad arrivare! 🙂
`Questo \`e un esempio di codice {\TeX} minimale.
\bye
`
Esiste un modo per informare TeX su quale sia la codifica dei caratteri correntemente utilizzata (es. Latin-1, UTF-8, ecc.)?

Detto in altri termini, esiste per TeX un’istruzione analoga alla
`\usepackage[]{inputenc}
`
tipica di LaTeX, che consenta di riconoscere automaticamente quanto inserito da tastiera senza fare ricorso a sequenze del tipo “\`”?

Grazie e a presto.

Puoi usare gli stessi file che usa LaTeX; per esempio ecco come puoi fare per latin1
`\def\makeatletter{\catcode`\@=11 }
\def\makeatother{\catcode`\@=12 }
\def\ProvidesFile#1[#2]{\wlog{Loading #1, #2}}
\def\ensuremath#1{\relax\ifmmode#1\else$\relax#1$\fi}
\def\providecommand#1#2{\def#1{#2}}
\def\TextSymbolUnavailable#1{}
\let\ProvideTextCommandDefault\providecommand
\def\DeclareInputText#1#2{%
\catcode#1=\active
\begingroup\lccode`\~=#1%
\lowercase{\endgroup\def~}{#2}}
\let\DeclareInputMath\DeclareInputText
\makeatletter
\def\@tabacckludge#1{\csname#1\endcsname}
\makeatother
\input latin1.def

à

È

ü

\bye`
Naturalmente ci saranno parecchi comandi non definiti. Se poi vuoi usare i font nella codifica T1 è ancora peggio. In sostanza, ti devi rifare l’infrastruttura LaTeX. A questo punto, meglio usare XeTeX e i Latin Modern in formato OpenType.

Ciao
Enrico

Go to top