程序的第一部分

程序的第一部分

我正在使用 TeX,以及宏包 AmS-TeX。我想将它与意大利语一起使用,以便单词以正确的方式连字符(例如,意大利语单词“distante”应分解为 di-stante;而 TeX 会将其分解为 dis-tante,就像它会分解英语单词“distant”一样)。

另外,是否可以在同一个文档中切换不同的语言?如果可以,那么如何切换?

我发现该问题的解决方案仅适用于 LaTeX;我需要一个适用于 TeX 的解决方案。

答案1

程序的第一部分

此过程假设您在 Unix 机器上运行 TeX Live。

  1. 进入工作目录以确保您不会覆盖任何内容。

  2. 准备一个bplain.cnf包含以下行的文件

    bplain pdftex language.dat -translate-file=cp227.tcx *bplain.ini
    
  3. 运行以下命令行

    fmtutil --cnffile bplain.cnf --fmtdir . --all
    
  4. 执行命令

    mv pdftex/bplain.fmt .
    
  5. 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 的格式。它仅需要三个文件即可安装,文档是一份两页的传单。

相关内容