在Linux上开始使用Latex

192

5
我投票关闭此问题,因为它与程序编写无关,应该在TeX SE上发布。 - Vadim Kotov
7
仍然是谷歌搜索排名第一的结果。 - Sam Johnson
8个回答

296
首先,您需要安装它:
  • 如果您使用的是打包了LaTeX的发行版(几乎所有都会),请搜索texlive或tetex。TeX Live是两者中较新的版本,并且正在取代大多数发行版上的tetex。

如果您使用的是Debian或Ubuntu,可以执行以下操作:

apt install texlive

..会安装好的。

RedHat或CentOS需要:

yum install tetex

注意:这需要root权限,所以要么使用“su”切换到root用户,要么在命令前加上“sudo”,如果您还没有以root用户登录。
接下来,您需要一个文本编辑器。任何编辑器都可以,所以选择您熟悉的即可。您会发现像Emacs(和vim)这样的高级编辑器添加了很多功能,因此在尝试构建文档输出之前,它们将有助于确保您的语法正确。
创建一个名为test.tex的文件,并在其中放入一些内容,比如从LaTeX入门指南中的示例。
\documentclass[a4paper,12pt]{article}
\begin{document}

The foundations of the rigorous study of \emph{analysis}
were laid in the nineteenth century, notably by the
mathematicians Cauchy and Weierstrass. Central to the
study of this subject are the formal definitions of
\emph{limits} and \emph{continuity}.

Let $D$ be a subset of $\bf R$ and let
$f \colon D \to \mathbf{R}$ be a real-valued function on
$D$. The function $f$ is said to be \emph{continuous} on
$D$ if, for all $\epsilon > 0$ and for all $x \in D$,
there exists some $\delta > 0$ (which may depend on $x$)
such that if $y \in D$ satisfies
\[ |y - x| < \delta \]
then
\[ |f(y) - f(x)| < \epsilon. \]

One may readily verify that if $f$ and $g$ are continuous
functions on $D$ then the functions $f+g$, $f-g$ and
$f.g$ are continuous. If in addition $g$ is everywhere
non-zero then $f/g$ is continuous.

\end{document}

一旦您获得了这个文件,您需要在上面运行latex以生成一些输出(首先是一个.dvi文件,可以转换为许多其他格式)。
latex test.tex

这将打印一堆输出,类似于这样:
=> latex test.tex

This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4)
entering extended mode
(./test.tex
LaTeX2e &lt;2003/12/01&gt;
Babel &lt;v3.8d&gt; and hyphenation patterns for american, french, german, ngerman, b
ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
kish, ukrainian, nohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size12.clo))
No file test.aux.
[1] (./test.aux) )
Output written on test.dvi (1 page, 1508 bytes).
Transcript written on test.log.

不用担心大部分的输出内容——重要的是Output written on test.dvi这一行,它表示操作成功。
现在你需要使用xdvi来查看输出文件
xdvi test.dvi &

这将弹出一个窗口,其中包含精美格式的输出。按下 `q' 退出此窗口,或者您可以保持打开状态,当 test.dvi 文件被修改时,它将自动更新(因此每次运行 latex 更新输出时都会自动更新)。
要生成此内容的 PDF,只需运行 pdflatex 而不是 latex:
pdflatex test.tex

..然后你会得到一个test.pdf文件,而不是test.dvi文件。

在这一切正常运行之后,我建议你去LaTeX入门页面,并按照那里的内容逐项进行操作,以满足你撰写文档所需的功能。

未来需要考虑的事项包括:

  • 使用工具如 xfigdia 来创建图表。这些图表可以以多种格式轻松插入到您的文档中。请注意,如果您正在创建 PDF 文件,则不应使用 EPS(封装的 PostScript)格式的图像 - 如果可能,请使用从图表编辑器导出的 PDF,或者您可以使用 epstopdf 包将 (e)ps 自动转换为包含在 \includegraphics 中的 pdf 图片。

  • 开始在您的文档中使用版本控制。起初可能会觉得有些过度,但当您撰写大型文档时,能够回溯和查看早期版本非常有用。

  • 使用 make 命令来运行 LaTeX。当您开始使用参考文献、图片和其他更复杂的 LaTeX 功能时,您会发现需要对多个文件或多次运行 LaTeX(第一次更新引用,第二次将引用放入文档中,因此如果不运行两次 LaTeX,引用可能已过时...)。将这个过程抽象成一个 makefile 可以节省大量时间和精力。

  • 使用更好的编辑器。像 Emacs + AUCTeX 这样的编辑器非常强大。当然,这是一个高度主观的话题,所以我就说到这里(还有 Emacs 显然是最佳选择 :)


16
好的建议:具体明确总是比含糊不清好。对于初学者,我建议完全删除掉关于 latex-dvi 路径的提及,只提到 pdflatex。 - ShreevatsaR
1
翻译:(矢量)图形应该以PDF格式呈现,当创建PDF LaTeX文档时。但如果PDF文件非常大,则PNG可以很有用。 - Eduardo Leoni
这在Ubuntu 13.04(Raring)上不起作用,没有texlive的软件包 :(我该如何在Ubuntu 13.04(Raring)上安装texlive? - valentt
@valentt 这个页面 https://launchpad.net/ubuntu/raring/+package/texlive 表明texlive应该可用(我没有13.04的机器立即测试是否如此)。 - David Gardner
@valentt 实际上我有一个13.04的盒子,尝试了一下,在这个版本上"apt-get install texlive"对我来说很好用。也许你缺少了一个apt仓库? - David Gardner
显示剩余2条评论

39

要在Linux上开始使用LaTeX,您需要安装几个软件包:

  1. 您需要一个 LaTeX发行版。这是组成(La)TeX计算机排版系统的程序集。 Unix系统上的标准LaTeX发行版曾经是teTeX,但已被TeX Live所取代。大多数Linux发行版都有TeX Live的安装包 - 例如,查看UbuntuFedora的包数据库条目。

  2. 您可能需要安装一个 LaTeX编辑器。标准的Linux文本编辑器也可以正常工作; 特别是,Emacs有一个称为AUCTeX的(La)TeX编辑宏的不错集合。也存在专门的LaTeX编辑器; 其中,Kile(KDE集成的LaTeX环境)非常不错。

  3. 您可能需要一份 LaTeX教程。经典的教程是“A(Not So)Short Introduction to LaTeX2e”,但现在LaTeX Wikibook可能是更好的选择。


8

我建议开始使用Lyx,这样你就可以像使用OOO-Writer一样轻松使用Latex。 它让你有可能通过手动添加Latex代码到你的文档来更深入地学习Latex。 安装后PDF只需一次点击即可获得。 Lyx是跨平台的。


7

如果您使用Ubuntu或Debian,我制作了一份易于跟随的教程:在Ubuntu或Debian上安装LaTeX。本教程解释了如何安装LaTeX以及如何创建您的第一个PDF。


这个链接在GitHub上,但是在一个超级原始的教程页面中嵌入了cookies和广告。我认为这是一种点击诱饵,不知道其他人是否同意。 - MathX

7

这取决于您的Linux发行版和编辑器偏好等因素,但我建议从Kile(一个KDE应用程序)开始,因为它易于学习,并且安装它应该会安装大多数LaTex和PDF生成所需的包。只需查看截图即可。


2

我个人会使用完整的编辑套件,例如:

  • TexWorks
  • TexStudio

然后,我会安装"MikTeX"作为编译套件,它可以使用pdfLaTeX编译器从您的文档生成PDF。


2
yum -y install texlive

对于我的CentOS发行版来说,安装LaTeX命令还不够。

这个网站https://gist.github.com/melvincabatuan/350f86611bc012a5c1c6包含了额外的软件包。特别是:

yum -y install texlive texlive-latex texlive-xetex

作者提到这些已经足够了,但同时也指出了以下内容:

yum -y install texlive-collection-latex
yum -y install texlive-collection-latexrecommended
yum -y install texlive-xetex-def
yum -y install texlive-collection-xetex

仅在需要时使用:

yum -y install texlive-collection-latexextra

2
LaTeX通常以teTeX发行版的形式随Linux发行版一起提供。请查找所有名称中带有“teTeX”的软件包并安装它们。
  • 大多数编辑器,如vimemacs都带有TeX 编辑模式。您还可以获得所谓的WYSIWYG前端(技术上为WYSIWYM),其中最著名的可能是LyX.

  • 介绍LaTeX最好的快速方法是Oetiker的“LaTeX简明介绍”

  • LaTeX的工作方式类似于编译器。您编译LaTeX文档(可以包括其他文件),这将生成一个称为.dvi(设备无关)的文件。这可以使用各种后处理程序进行后处理以生成各种格式(包括PDF)。

  • 要生成PDF,请使用dvips并使用标志-PPDF(如果我没记错的话 - 我手头没有makefile)生成具有设置字体呈现的PS,以便转换为pdf。然后可以使用ps2pdf或Distiller(如果您有此软件)进行PDF转换。

  • 在此环境中,包含图形的最佳格式是eps(封装的Postscript),尽管并非所有软件都会生成行为良好的Postscript。可以使用各种机制包括jpeg或其他格式的照片。


1
teTeX是非常古老且不受支持的。应该使用TeX Live代替。除此之外,您的其他评论都很好。 - Will Robertson
我非常确定随着Fedora和Ubuntu捆绑的发行版是teTeX。最近确实是这样的。 - ConcernedOfTunbridgeWells

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接