
Estoy usando TeX, con el paquete de macros AmS-TeX. Me gustaría usarlo con el idioma italiano, para que las palabras se separen con guiones de la manera correcta (por ejemplo, la palabra italiana 'distante' debería dividirse como dis-stante; TeX en cambio la divide como dis-tante, como si rompiera el palabra inglesa 'distante').
Además, ¿es posible cambiar entre diferentes idiomas en un mismo documento? Si es así, ¿cómo?
He encontrado una solución a este problema sólo para LaTeX; En cambio, necesito una solución para TeX.
Respuesta1
Primera parte del procedimiento
Este procedimiento supone que estás ejecutando TeX Live en un sistema Unix.
Vaya a un directorio de trabajo solo para asegurarse de no sobrescribir nada.
Prepare un archivo
bplain.cnf
que contenga la líneabplain pdftex language.dat -translate-file=cp227.tcx *bplain.ini
Ejecute la siguiente línea de comando
fmtutil --cnffile bplain.cnf --fmtdir . --all
hacer el comando
mv pdftex/bplain.fmt .
Procese el archivo de prueba
matteo.tex
que se muestra a continuación conpdftex -fmt bplain -output-format pdf matteo
Aquí está el archivo de prueba.
% test file matteo.tex
% activate italian
\language\csname l@italian\endcsname
\lccode`'=`'
\righthyphenmin=2
%%%
\overfullrule=0pt % just for the example
\input amstex
\documentstyle{amsppt}
\topmatter
\title A paper\endtitle
\author Matteo\endauthor
\endtopmatter
\document
\vbox{\hsize=3pt\hskip0pt % show some hyphenations
distante
amicizia
dell'amicizia
ricordo
}
\enddocument
Y aquí está la salida.
Ahora puedes moverte bplain.fmt
a algún lugar donde TeX Live pueda encontrarlo; por ejemplo
~/texmf/web2c/pdftex
(o ~/Library/texmf/web2c/pdftex
en Mac OS X). La línea de comando anterior funcionará desde cualquier directorio.
Si eres audaz, los pasos 3 y 4 y el movimiento final del bplain.fmt
archivo se pueden realizar en un solo paso
fmtutil --cnffile bplain.cnf --fmtdir $(kpsewhich -var-value TEXMFHOME) --all
Segunda parte del procedimiento
Ahora deberías tener una configuración funcional. Agregue el siguiente alias a su .bashrc
archivo:
alias bpdftex='pdftex -fmt bplain -output-format pdf'
y, cuando abras un nuevo shell, podrás ejecutar
bpdftex matteo
Un archivo de ejemplo más complicado que muestra cómo cambiar de idioma:
\catcode`@=11
\def\italian{%
\language\l@italian
\lccode`'=`'
\righthyphenmin=2
}
\def\english{%
\language\l@english
\lccode`'=0
\righthyphenmin=3
}
% you can add other languages, if you want
\catcode`@=12
\english % initialization
%%%
\overfullrule=0pt % just for the example
\input amstex
\documentstyle{amsppt}
\topmatter
\title A paper\endtitle
\author Matteo\endauthor
\endtopmatter
\document
% this will use English hyphenation
\vbox{\hsize=3pt\hskip0pt % show some hyphenations
distance
pleasure
confidential
record
}
\medskip\hrule\smallskip
\italian % this will use Italian hyphenation
\vbox{\hsize=3pt\hskip0pt % show some hyphenations
distante
amicizia
dell'amicizia
ricordo
}
\enddocument
Tercera parte del procedimiento
Cambiar a látex
Respuesta2
También puedes probar el de Egreg.hiplaincomo formato para Plain TeX. Sólo requiere tres archivos para su instalación y la documentación es un folleto de dos páginas.