在Linux上开始使用Latex

对今天的乳胶价值学习印象深刻,以及在Windows上的许多实践,

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

你如何生成一个PDF,并放弃OOO字处理程序?

更新:

感谢这里给出的所有build议。 我能够使用Beamer类创build一个令人敬畏的ppt: http : //github.com/becomingGuru/gids-django-ppt 。 我发现这种方法比使用powerpoint等要好得多。

那些感兴趣的人可以签出TEX文件 ,用许多自定义命令和相应的表示 。

首先你需要安装它:

  • 如果您使用的是LaTeX软件包(几乎所有的软件都会这样做),请查找texlivetetex 。 TeX Live是两者中较新的一个,现在正在取代大部分发行版的tetex。

    如果你使用Debian或者Ubuntu,像这样:

    apt-get install texlive

    ..将得到它安装。

    RedHat或CentOS需要:

    yum install tetex

注意:这需要root权限,所以如果您还没有以root用户身份login,请使用su将用户切换到root用户,或者使用sudo前缀命令。

接下来你需要一个文本编辑器 。 任何编辑都会这样做,所以无论你感到舒服。 您会发现像Emacs(和vim)这样的高级编辑器会添加很多function,因此在您尝试构build文档输出之前,请确保您的语法是正确的。

创build一个名为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$, $fg$ and $fg$ 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. 

不要担心这个输出的大部分 – 重要的部分是在test.dvi输出 ,它说这是成功的。

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

 xdvi test.dvi & 

这将popup一个窗口,其中格式精美的输出。 点击`q'退出这个操作,或者你可以保持打开状态,当test.dvi文件被修改时它会自动更新(所以只要你运行latex来更新输出)。

要生成PDF的这个你只需运行pdflatex而不是乳胶:

 pdflatex test.tex 

..你将有一个test.pdf文件而不是test.dvi文件。

在这一切都工作正常后,我会build议去LaTeX入门页面,并通过那里的项目,因为你需要的文件要编写的function。

未来要考虑的事情包括:

  • 使用xfigdia等工具来创build图表 。 这些可以很容易地以各种格式插入到您的文档中。 请注意, 如果您正在创buildPDF,那么您不应该使用EPS(封装的postscript)图像 – 如果可能,请使用从图编辑器导出的pdf,或者可以使用epstopdf包自动从(e)ps转换为pdf包含\includegraphics数字。

  • 开始在文档上使用版本控制 。 这看起来似乎过度了,但是当你写大的东西的时候能够回头看看早期的版本可能是非常有用的。

  • 使用make为您运行胶乳 。 当你开始阅读参考书目,图像和其他更复杂的乳胶用途时,你会发现你需要在多个文件上多次运行它(第一次更新引用,第二次将引用放到文档中,所以它们可以是过时的,除非你运行胶乳两次…)。 把这个抽象成makefile可以节省大量的时间和精力。

  • 使用更好的编辑器 。 像Emacs + AUCTeX这样的东西是非常能干的。 这当然是一个非常主观的主题,所以我会把它留在那(这和Emacs显然是最好的select:)

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

  1. 你将需要一个LaTeX发行版 。 这是由(La)TeX计算机排版系统组成的程序集合。 Unix系统上的标准LaTeX发行版曾经是teTeX ,但它已被TeX Live取代。 大多数Linux发行版都有TeX Live的安装包 – 例如,请参阅Ubuntu和Fedora的包数据库条目。

  2. 你可能会想要安装一个LaTeX编辑器 。 标准的Linux文本编辑器将正常工作; 尤其是Emacs有一个很好的(La)TeX编辑macros包,叫做AUCTeX 。 还有专业的LaTeX编辑; 那些, Kile (KDE集成LaTeX环境)特别好。

  3. 你可能会需要一个LaTeX教程 。 经典的教程是“ A(不是)LaTeX2e简介 ”,但是现在LaTeX的Wikibook可能是更好的select。

我build议开始使用Lyx,那么你可以像OOO-Writer一样简单地使用Latex。 通过手动添加Latex-Code到您的文档,您可以更深入地进入Latex。 PDF只是一个安装后klick。 莱克斯是交叉平台。

这取决于你的Linux分布和你喜欢的编辑器等,但我build议先从Kile (一个KDE应用程序)开始,因为它很容易学习和安装它应该安装大部分LaTex和PDF生成所需的软件包。 只要看看截图。

如果你使用Ubuntu或者Debian,我可以很容易地学习一下教程: 在Ubuntu或者Debian上安装LaTeX 。 本教程介绍了如何安装LaTeX以及如何创build您的第一个PDF。

LaTeX以teTeX发行版的forms提供大多数Linux发行版。 find名称中包含“teTeX”的所有软件包并安装它们。

  • 大多数编辑器如vim或emacs都带有TeX 编辑模式 。 你也可以得到所见即所得的前端(技术上所见即所得 ),其中最有名的就是LyX。

  • 对于LaTeX来说,最好的简介是Oetiker的“LaTeX的简短介绍”

  • LaTeX像一个编译器一样工作。 您编译LaTeX文档(可以包含其他文件),该文档生成一个名为.dvi的文件(独立.dvi设备)。 这可以后处理到各种格式(包括PDF)与各​​种后处理器。

  • 要做PDF,使用dvips并使用标志-PPDF(IIRC – 我没有一个makefile)来生成一个带有字体渲染的PS,用于转换成pdf。 PDF转换然后可以用ps2pdf或蒸馏器(如果你有这个)。

  • 在这个环境中包含graphics的最佳格式是eps (Encapsulated Postscript),尽pipe不是所有的软件都能生成行为良好的postscript。 JPEG或其他格式的照片可以使用各种机制。

从LinuxBBQ有一个定制的Linux发行版 LaTex 。

 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 

我会亲自使用一个完整的编辑软件包,如:

  • TEXworks的
  • TexStudio

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