哪些 TeX 程序可以生成 dvi 输出?

哪些 TeX 程序可以生成 dvi 输出?

我知道这一点texlatex产生了dvi输出。

还有其他的吗?

答案1

Program name     links to      comment (used option)
-----------------------------------------------------------------------------------
tex              tex           the original TeX, only dvi

etex             pdftex        dvi mode
eplain           pdftex        format eplain in dvi mode
latex            pdftex        format latex in dvi mode
pdftex           pdftex        pdf mode or dvi mode (-output-format dvi)
pdflatex         pdftex        format latex in pdf or dvi mode (-output-format dvi) 

luatex           luatex        in pdf or dvi mode (-output-format dvi)
lualatex         luatex        format latex in pdf or dvi mode (-output-format dvi)
dviluatex        luatex        dvi mode
dvilualatex      luatex        format latex in dvi mode

xetex            xetex         in pdf or xdv mode (-no-pdf)
xelatex          xetex         format latex in pdf or xdv mode (-no-pdf)

texexec          pdftex/xetex  cont-en format in pdf or dvi mode (--dvi)
context          luatex        cont-en format in pdf mode   

xmltex           pdftex        xml parser with dvi output
pdfxmltex        pdftex        xml parser in pdf or dvi mode (-output-format dvi)
jadetex          pdftex        Jade/OpenJade in dvi mode
pdfjadetex       pdftex        Jade/OpenJade in pdf or dvi mode (-output-format dvi)

mtex             pdftex        special format for polish in dvi mode          
pdfmtex          pdftex        special format for polish in pdf or dvi mode (-output-format dvi)
utf8mex          pdftex        special format for polish in dvi mode

cslatex          pdftex        special format for czech/slovak in dvi mode
pdfcslatex       pdftex        special format for czech/slovak in pdf or dvi mode (-output-format dvi)
csplain          pdftex        special plain format for czech/slovak in dvi mode
pdfcsplain       pdftex        special plain format for czech/slovak in pdf or dvi mode (-output-format dvi)

aleph            aleph         TeX with unicode for multiligual in dvi mode
lamed            aleph         aleph with format latex in dvi mode 

amstex           pdftex        special format in pdf or dvi mode (-output-format dvi)

texsis           pdftex        special format for physic papers in pdf or dvi mode (-output-format dvi)
  • xetex在 xdv 模式下需要xdvipdfmx驱动程序,默认情况下会安装
  • aleph不再维护,它omegaluatex
  • lamed是继任者lambda,现在也被取代 luatex

答案2

显然 Knuth 的原始 TeX,TeX82,可以产生.dvi文件。在“当前”引擎中,pdfTeXLuaTeX可以同时生产.dvi.pdf文件,同时特克斯产生扩展的 DVI(.xdv ) 格式。还有一些更专业的引擎,例如压缩包这会再次生成.dvi文件。(我不确定 pTeX 是否有效。)

至于哪些命令可以在 DVI 模式下运行 TeX 引擎,这取决于你的 TeX 发行版以及它的使用年限。pdfTeX 自 2004 年以来一直是 TeX Live 的标准引擎,详情请见发行说明

pdfetex现在是除 (plain) 本身之外的所有格式的默认引擎tex 。(当然,当以 等形式运行时,它会生成 DVI。latex)这意味着,除其他事项外,的微排版功能 pdftex可用于 LaTeX、ConTeXt 等,以及 e-TeX 功能(texmf-dist/doc/etex/base/)。

这意味着跑步latex fooetex foo运行ETC。在 DVI 模式下使用 pdfTeX。例如,在我的系统上运行latex会显示标题信息

This is pdfTeX, Version 3.1415926-2.3-1.40.12 (TeX Live 2011)
 restricted \write18 enabled.

MiKTeX 与之类似,尽管我不确定它转换到使用 pdfTeX 作为标准引擎的具体日期。

如果你想在 DVI 模式下使用 pdfTeX 处理普通文档,tex foo那么不是那样就可以了总是使用 TeX82。因此您需要执行pdftex "\pdfoutput=0 \input foo"或类似操作。(通常,\pdfoutput不建议直接设置,因为它在格式构建过程中正确完成。)

使用 pdfTeX 时,还要注意,一些“新”基元可以在 DVI 模式下工作,而有些则不行。pdfTeX 手册 ( texdoc pdftex) 中介绍了具体细节。

相关内容