为什么 LaTeX 总是分为两个程序?

为什么 LaTeX 总是分为两个程序?

如果我们想使用LaTeX编写文档,无论我们的操作系统是什么,我们都需要下载两个程序,例如WinShell和TexWorks。

为什么我们不能使用一个单一的程序?

答案1

ATeX 分布不仅仅包含 LaTeX。例如,还有许多其他 TeX 格式,例如 PlainTeX、XeLaTeX、LuaLaTeX,还有辅助程序,例如 bibtex、biber、makeindex 和 xindy。配置良好的前端除了用作文本编辑器外,还可以轻松访问这些格式和辅助程序。

许多配置良好的文本编辑器可供选择。有些人可能已经熟悉了他们正在做的其他工作中的一个或另一个编辑器,当他们需要使用 LaTeX 等编写文档时,继续使用这个编辑器对他们来说很方便。相比之下,强迫这些人学习如何使用新编辑器只是为了编写文档,这绝对不方便,对吧?

我对你的建议是:获取一个可以在你的计算机上运行的现代 TeX 发行版和一个可以与你选择的 TeX 发行版很好地交互的良好前端,并且在大多数情况下,你将不再认为你正在使用两个(或更多!)独立的程序。

答案2

解释什么是文本编辑器和 TeX 引擎可能会有所帮助。

  1. 文本编辑器是一个用于编写输入文件的程序。
  2. TeX 引擎是一个用于排版输入文件以生成 PDF(通常)、DVI 等的程序。

有许多可免费使用的 LaTeX 文本编辑器:

  • 技术中心
  • ETC

每个编辑器都提供各种功能,例如代码折叠、自动完成等。在一台机器上安装多个文本编辑器可能被视为一种爱好。

最重要的是:确保在编写 LaTeX 输入文件时不要使用 Microsoft Word 作为文本编辑器。

实际上你还需要一个查看器程序。要查看 PDF,你可以选择 Adob​​e Reader。

答案3

要使用 LaTeX,您需要一个编辑器来编写,texlive 或 miktex 来编译,以及 PDF 查看器来显示结果。如果您生成的是 dvi 而不是 PDF,当然需要 dvi 查看器。

相比之下,Word 提供的是“一体化”功能。

“一体化”有一个巨大的缺点:如果软件必须立即显示您输入的结果(“所见即所得”),那么需要一些时间的过程将很难实现。例如,Word 永远无法模仿微打字

答案4

对于简单的文本,实际上你不需要两个程序,只需要编译器为pdflatex。你可以用这个命令创建一个只包含单词“Test”的文件 test.pdf,至少在 Linux 的 TeX Live 2014 中是这样:

 pdflatex -jobname test  \\documentclass{article} \\begin{document}Test \\end{document}

好吧,问题是,当你想写一个包含更多单词的 PDF 时,比如说一整篇论文。那么,相信我,用一个命令来写它相当不方便。通常,最好将长文本和 LaTeX 命令保存在一个文件中,以便进行更新和备份。但你仍然不需要一个程序来实现这一点。例如,仅使用系统提示符,你就可以写:

echo "\documentclass{article}" > test.tex
echo "\begin{document}" >> test.tex
echo "Test" >> test.tex
echo "\end{document}" >> test.tex

获取文件 file test.tex

\documentclass{article}
\begin{document}
Test
\end{document}

您只需简单操作即可获得与上述pdflatex test.tex相同的文件。test.pdf

当然,使用编辑器制作如此简单的文件要容易得多。但是,系统中最简单的预装文本编辑器(如notepadWindows 或 Linux 中的非可比nano编辑mcedit器)就足够了。但是,使用面向 LaTeX 的编辑器要好得多,因为它可以在编写过程中为您提供帮助(语法突出显示、向导等),并且可以充当编译器的前端(用于运行这个或那个编译器的按钮、显示错误消息的窗口等)。

最后,在实际文档中,您可能需要重新编译 .tex 文件两次或更多次,例如为了解决交叉引用问题,或者如 Mico 所解释的那样,如果您想要获得漂亮的字母索引或从外部数据库(文件)中包含大量参考书目,则还需要运行一个或多个辅助(可选)程序.bib。一些编辑器还有助于运行这些其他命令的正确顺序,因此您无需直接与命令行纠结,但无论编辑器如何帮助您管理文本或与编译器和辅助程序交互,编辑器都不是 LaTeX 的一部分。

相关内容