程式的第一部分

程式的第一部分

我正在使用 TeX 和巨集包 AmS-TeX。我想在意大利語中使用它,以便單詞以正確的方式連字符(例如,意大利語單詞“distante”應該被分解為 di-stante;TeX 相反將其分解為 dis-tante,就像它會分解英語單字“遙遠”)。

另外,同一個文件中不同語言之間可以切換嗎?如果是這樣,那又如何呢?

我只針對 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'

並且,當您打開一個新外殼時,您將能夠運行

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

在此輸入影像描述

第三部分程序

切換到乳膠

答案2

你也可以嘗試egreg的海普蘭作為 Plain TeX 的格式。它只需要三個文件即可安裝,並且文件是兩頁的傳單。

相關內容