这个问题源于我对编辑器的困惑。在 WinEdt 6.0 中,有一个用于不同类型的“TeX”的按钮。我怎么知道我应该使用哪一种,它们有什么区别?
答案1
对于新手来说,pdfLaTeX、XeLaTeX 和 LuaLaTeX 是比 LaTeX ( latex.exe
) 更好的选择,因为 LaTeX 需要多个步骤才能生成输出文件。
pdfLaTeX 是传统选择,它快速而强大。pdfLaTeX 适用于旧 TeX 发行版,如 teTeX、TeX Live 2008- 和 MiKTeX 2.6-。几乎所有现代软件包都对 pdfLaTeX 提供最佳支持(PSTricks 除外)。
XeLaTeX 和 LuaLaTeX 都比较新,都完全支持 Unicode,并且可以访问操作系统中安装的字体。LuaLaTeX 是 pdfLaTeX 的后继者,因此兼容性可能很好。XeLaTeX 现在有更多的宏包,而且比 LuaLaTeX 快一点。LuaLaTeX(可能)比 XeLaTeX 强大得多,但对 LaTeX 的支持较少,大部分是针对 ConTeXt 的。
XeLaTeX 可能(特别)适合你,因为它有更好的(Unicode)多语言支持和方便的字体切换。它还支持更多的图像格式和 PSTricks 代码。
对于你来说,如果你是排版中文,或者自己写点东西,最好使用XeLaTeX;如果你是为学术期刊写文章(英文),最好使用pdfLaTeX。
答案2
稍后每当我获得新信息时,我都会更新此答案。
我不使用 WinEdt,所以我不知道当我们按下屏幕截图中的每个按钮时 WinEdt 在后台做了什么。作为比较,按下 TeXnicCenter(另一个适用于 Windows 的 TeX 编辑器)中的按钮将执行一组命令。
笔记:我不会提及或比较软件包提供的用于默默进行交叉调用的功能。例如:默认情况下,pdflatex
无法导入 EPS 并且无法使用 PSTricks 代码,但目前可以通过分别加载epstopdf
和auto-pst-pdf
软件包来实现。
乳胶
.tex
带有graphics
/包的输入文件(扩展名为 的文件)graphicx
只能导入 EPS 图像,使用dvips
作为输出驱动程序;使用 支持 PDF、PNG 和 JPEG 图像dvipdfmx
,但应手动或自动(在 TeX Live 2010+ 中)使用外部程序extractbb
/ebb
/ 。xbb
- 输入文件可以包含使用 的 PSTricks
dvips
。当然,TikZ 始终是可移植的。 - 调用
latex filename.tex
将产生filename.dvi
。如果输入文件导入图像,latex
则不会将它们嵌入到生成的 DVI 中。我们必须保持 DVI 和图像文件原样。如果我们坚持删除图像文件(和 DVI),我们必须将 DVI 转换为- PS 使用
dvips
并只保留自包含的结果 PS。 - PDF 使用
dvipdfmx
并只保留自包含的 PDF。注意:dvipdfmx
当 DVI 先前由包含 PSTricks 代码的输入文件生成时,无法使用。有一些旧驱动程序,例如dvipdf
和dvipdfm
可以将 DVI 转换为 PDF 格式,但dvipdfmx
功能更强大,并且可能是 TeX Live 2010+ 中的唯一选择。
- PS 使用
- 如果我们想要获得 PDF 作为最终输出,我们必须使用以下方法之一将 DVI 转换为 PDF:
- 如果输入文件不包含 PSTricks 代码,请使用
dvipdfmx
。 - 否则,使用
dvips
后跟ps2pdf
。
- 如果输入文件不包含 PSTricks 代码,请使用
pdflatex
- 带包的输入文件
graphicx
只能导入 PNG、JPEG 和 PDF 图像。不直接支持 EPS 图像。(但是,epstopdf
包可能会在 TeX Live 2010+ 中自动加载graphicx
) - 输入文件只能使用TikZ代码,默认不支持PSTricks代码。
- 调用
pdflatex filename.tex
将产生filename.pdf
自包含的输出。 - 如果输入文件包含长 URL,则 PDF 中生成的 URL 将被很好地分成几行。
赛莱特
- 使用 xdvipdfmx 驱动程序,带有包的输入文件
graphicx
可以导入 PNG、JPEG、PDF、EPS 图像。与 dvipdfm(x) 一样,EPS 图像由 gs 动态转换为 PDF。但编译时间有时太长。 - 输入文件可以使用 TikZ 和 PSTricks 代码。
- 调用
xelatex filename.tex
将产生filename.pdf
自包含的输出。 - 输入文件支持unicode。
待续....
答案3
最佳答案会告诉你该选择什么,但你可能会看到其他让你困惑的变体。TeX 格式和引擎总结了格式引擎之间的关系: