Primera parte del procedimiento

Primera parte del procedimiento

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.

  1. Vaya a un directorio de trabajo solo para asegurarse de no sobrescribir nada.

  2. Prepare un archivo bplain.cnfque contenga la línea

    bplain pdftex language.dat -translate-file=cp227.tcx *bplain.ini
    
  3. Ejecute la siguiente línea de comando

    fmtutil --cnffile bplain.cnf --fmtdir . --all
    
  4. hacer el comando

    mv pdftex/bplain.fmt .
    
  5. Procese el archivo de prueba matteo.texque se muestra a continuación con

    pdftex -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.

ingrese la descripción de la imagen aquí

Ahora puedes moverte bplain.fmta algún lugar donde TeX Live pueda encontrarlo; por ejemplo

~/texmf/web2c/pdftex

(o ~/Library/texmf/web2c/pdftexen 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.fmtarchivo 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 .bashrcarchivo:

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

ingrese la descripción de la imagen aquí

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.

información relacionada