在Linux上使用Latex入门


189

今天is-latex-worth-learning-day和Windows上的许多操作方法印象深刻,

您如何在Linux上开始使用LaTeX?

您如何从中生成pdf并放弃OOO Word处理程序?

更新:

感谢这里给出的所有建议。我可以使用Beamer类创建出色的ppt:http : //github.com/becomingGuru/gids-django-ppt。我发现这种方法远比使用Powerpoint等更好。

感兴趣的人可以使用许多自定义命令和相应的演示文稿来检出TEX文件


5
我投票结束这个问题是因为离题,因为它与编程无关,应该放在TeX SE上
Vadim Kotov

3
谷歌搜索时仍然是第一名的结果
山姆·约翰逊

Answers:


287

首先,您需要安装它:

  • 如果您使用的是发行包LaTeX的发行版(几乎所有软件包都可以使用),请寻找texlivetetex。TeX Live是两者中的较新版本,并且现在正在大多数发行版中取代tetex。

    如果您使用的是Debian或Ubuntu,则类似:

    apt-get install texlive

    ..将安装它。

    RedHat或CentOS需要:

    yum install tetex

注意:这需要root权限,因此,如果您尚未以root用户身份登录,请使用su切换用户到root,或在命令前加上前缀sudo

接下来,您将需要一个文本编辑器。任何编辑器都可以做,因此无论您喜欢什么。您会发现像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}

获得此文件后,您需要对其运行乳胶以产生一些输出(作为.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.

..不用担心这些输出中的大部分-重要的部分是在test.dvi上写输出,它表示已成功。

现在,您需要使用xdvi 查看输出文件

xdvi test.dvi &

这将弹出一个窗口,其中包含格式精美的输出。点击“ q”退出,或者将其保持打开状态,并在修改test.dvi文件时自动更新(因此,只要您运行乳胶来更新输出)。

要生成此PDF,您只需运行pdflatex而不是latex:

pdflatex test.tex

..,您将创建一个test.pdf文件,而不是test.dvi文件。

在一切正常之后,我建议您转到LaTeX入门页面并浏览其中的各项,因为您需要要编写的文档的功能。

将来要考虑的事项包括:

  • 使用xfigdia之类的工具创建图表。这些可以轻松地以各种格式插入文档中。请注意,如果要创建PDF,则不要对图像使用EPS(封装的后记) -尽可能使用从图表编辑器导出的pdf,也可以使用该epstopdf软件包将图的(e)ps自动转换为pdf随附\includegraphics

  • 开始对文档使用版本控制。乍一看,这似乎有些多余,但是当您编写大型文章时,能够回头查看较早的版本可能会非常有用。

  • 使用make为您运行乳胶。当您开始使用书目,图像和其他更复杂的乳胶用法时,您会发现需要对多个文件或多次运行它(第一次是更新引用,第二次是将引用放入文档中,因此它们可能会过期,除非您两次运行乳胶...)。将其抽象到makefile中可以节省大量时间和精力。

  • 使用更好的编辑器。像Emacs + AUCTeX之类的软件非常有能力。当然,这是一个非常主观的主题,因此我将保留它(而Emacs显然是最佳选择:)


15
好建议; 具体总是比模糊更好。我将完全删除latex-dvi路径,只向初学者提及pdflatex。
ShreevatsaR

1
创建pdf乳胶文档时,(矢量)图形应为pdf。如果pdf文件很大,PNG可能会有用。
爱德华多·莱昂尼

这在Ubuntu 13.04(Raring)上不起作用,没有texlive的软件包:(我如何在Ubuntu 13.04(
Raring

@valentt此页面launchpad.net/ubuntu/raring/+package/texlive建议texlive应该可用(我没有立即拿出13.04框来测试这种情况)
David Gardner

@valentt实际上,我确实有一个13.04的盒子,并尝试了这个,并且“ apt-get install texlive”在此版本上对我来说效果很好。也许您缺少适当的回购协议?
David Gardner

39

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

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

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

  3. 您可能需要LaTeX教程。经典教程是“ LaTeX2e的简短介绍 ”,但如今,LaTeX Wikibook可能是一个更好的选择。



7

这取决于您的Linux发行版本以及您对编辑器的偏爱等。但是,我建议从Kile(KDE应用程序)开始,因为它易于学习和安装,它应该安装LaTex和PDF生成所需的大多数软件包。看看屏幕截图。



2

LaTeX与大多数Linux发行版一起以teTeX发行版的形式提供。查找名称中带有“ teTeX”的所有软件包,然后安装它们。

  • 大多数编辑器(例如vimemacs)都带有TeX 编辑模式。您还可以得到类似WYSIWIG的前端(技术上称为WYSIWYM),其中也许最著名的是LyX。

  • 关于LaTeX的最佳快速入门是Oetiker的“关于LaTeX的简短介绍”

  • LaTeX就像编译器一样工作。您编译LaTeX文档(可以包含其他文件),该文档会生成一个称为.dvi(与设备无关)的文件。可以使用各种后处理器将其后处理为各种格式(包括PDF)。

  • 要生成PDF,请使用dvips并使用-PPDF标志(IIRC-我没有makefile)来生成带有字体渲染设置的PS,以转换为pdf。然后可以使用ps2pdf或distiller(如果有)进行PDF转换。

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


1
teTeX很老,不受支持。应该使用TeX Live。否则,您的其他评论很好。
罗伯逊

我很确定与Fedora和Ubuntu捆绑在一起的发行版是teTeX。当然是最近了。
ConcernedOfTunbridgeWells,2009年

2

我个人将使用完整的编辑包,例如:

  • TexWorks
  • TexStudio

然后,我将安装“ MikTeX”作为编译软件包,该软件包允许您使用pdfLaTeX编译器从文档中生成PDF 。


2
yum -y install texlive

对于我的centos发行版来说,还不够获得乳胶命令。

该站点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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.