我正在使用 TeX,以及宏包 AmS-TeX。我想将它与意大利语一起使用,以便单词以正确的方式连字符(例如,意大利语单词“distante”应分解为 di-stante;而 TeX 会将其分解为 dis-tante,就像它会分解英语单词“distant”一样)。
另外,是否可以在同一个文档中切换不同的语言?如果可以,那么如何切换?
我发现该问题的解决方案仅适用于 LaTeX;我需要一个适用于 TeX 的解决方案。
答案1
程序的第一部分
此过程假设您在 Unix 机器上运行 TeX Live。
进入工作目录以确保您不会覆盖任何内容。
准备一个
bplain.cnf
包含以下行的文件bplain pdftex language.dat -translate-file=cp227.tcx *bplain.ini
运行以下命令行
fmtutil --cnffile bplain.cnf --fmtdir . --all
执行命令
mv pdftex/bplain.fmt .
matteo.tex
使用以下方法处理测试文件pdftex -fmt bplain -output-format pdf matteo
这是测试文件
% 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
下面是输出
现在你可以移动bplain.fmt
到 TeX Live 可以找到它的地方;例如
~/texmf/web2c/pdftex
(或~/Library/texmf/web2c/pdftex
在 Mac OS X 上)。上述命令行可在任何目录中运行。
如果你够大胆,第 3 步和第 4 步以及文件的最后移动bplain.fmt
可以一步完成
fmtutil --cnffile bplain.cnf --fmtdir $(kpsewhich -var-value TEXMFHOME) --all
程序的第二部分
现在您应该有一个可用的设置。将以下别名添加到您的.bashrc
文件中:
alias bpdftex='pdftex -fmt bplain -output-format pdf'
当你打开一个新 shell 时,你就可以运行
bpdftex matteo
一个更复杂的示例文件,展示如何切换语言:
\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
程序的第三部分
切换到 LaTeX
答案2
你也可以尝试 egreg 的亚普兰作为 Plain TeX 的格式。它仅需要三个文件即可安装,文档是一份两页的传单。