【问题标题】:Get started with Latex on Linux [closed]在 Linux 上开始使用 Latex [关闭]
【发布时间】:2010-11-04 06:16:28
【问题描述】:

is-latex-worth-learning-today 以及 Windows 上的许多操作方法给我留下了深刻印象,

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

你如何从中生成一个 pdf 并放弃 OOO 字处理器?

更新:

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

有兴趣的可以查看TEX file,其中包含许多自定义命令和corresponding presentation

【问题讨论】:

  • 我投票结束这个问题,因为它不是关于编程的,应该在TeX SE
  • 谷歌搜索时仍然是第一名

标签: linux latex tex typesetting


【解决方案1】:

首先您需要安装它:

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

如果您使用的是 Debian 或 Ubuntu,例如:

<code>apt-get install texlive</code>

..将安装它。

RedHat 或 CentOS 需要:

<code>yum install tetex</code>

注意:这需要 root 权限,所以要么使用 su 将用户切换到 root,或者如果您尚未以 root 用户身份登录,则在命令前加上 sudo

接下来,您需要获得一个文本编辑器。任何编辑器都会做,所以无论你喜欢什么。您会发现 Emacs(和 vim)等高级编辑器添加了很多功能,因此有助于在您尝试构建文档输出之前确保语法正确。

创建一个名为 test.tex 的文件并在其中放入一些内容,例如 the LaTeX primer 中的示例:

\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 write on test.dvi 行,它表示它是成功的。

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

xdvi test.dvi &

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

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

pdflatex test.tex

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

一切正常后,我建议您转到the LaTeX primer 页面并浏览那里的项目,因为您需要您想要编写的文档的功能。

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

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

  • 开始对您的文档使用版本控制。起初这似乎有些过分,但是当您编写大型内容时能够返回并查看早期版本可能非常有用。

  • 使用 ma​​ke 为您运行乳胶。当您开始使用乳胶的参考书目、图像和其他更复杂的用途时,您会发现您需要在多个文件或多次运行它(第一次更新引用,第二次将引用放入文档中,所以他们除非您运行乳胶两次,否则可能会过时...)。将其抽象为 makefile 可以节省大量时间和精力。

  • 使用更好的编辑器。像 Emacs + AUCTeX 这样的东西非常称职。这当然是一个非常主观的主题,所以我将把它留在那里(那个 Emacs 显然是最好的选择:)

【讨论】:

  • 好建议;具体总比模糊好。我会完全删除 latex-dvi 路径,只向初学者提及 pdflatex。
  • (矢量)图形在创建 pdf 乳胶文档时应该是 pdf 格式。尽管如果 pdf 文件非常大,PNG 会很有用。
  • 这在 Ubuntu 13.04 (Raring) 上不起作用,没有 texlive 的软件包 :( 如何在 Ubuntu 13.04 (Raring) 上安装 texlive?
  • @valentt 此页面launchpad.net/ubuntu/raring/+package/texlive 建议 texlive 应该可用(我没有 13.04 的盒子可以立即测试是否是这种情况)
  • @valentt 实际上我确实有一个 13.04 的盒子并尝试了这个,并且“apt-get install texlive”在这个版本上对我来说很好。也许你错过了一个 apt repo?
【解决方案2】:

要开始在 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 教程。经典教程是“A (Not So) Short Introduction to LaTeX2e”,但现在LaTeX wikibook 可能是更好的选择。

【讨论】:

    【解决方案3】:

    我建议您开始使用 Lyx,这样您就可以像使用 OOO-Writer 一样简单地使用 Latex。 它使您可以通过手动将 Latex 代码添加到文档中来更深入地使用 Latex。 PDF 在安装后只需单击一下即可。 Lyx is cross-plattform.

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        如果您使用 Ubuntu 或 Debian,我制作了一个易于学习的教程:Install LaTeX on Ubuntu or Debian。本教程介绍了如何安装 LaTeX 以及如何创建您的第一个 PDF。

        【讨论】:

          【解决方案6】:

          LaTeX 以teTeX 发行版的形式随大多数Linux 发行版一起提供。找到名称中包含“teTeX”的所有包并安装它们。

          • 大多数编辑器,例如 vimemacs 都带有 TeX editing modes。您还可以获得所见即所得的前端(技术上为 WYSIWYM),其中最著名的可能是 LyX.

          • 最好的 LaTeX 简介是 Oetiker 的 'The not so short intro to LaTeX'

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

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

          • 在此环境中including graphics 的最佳格式是eps(封装后记),尽管并非所有软件都能生成良好的后记。可使用various mechanisms.

          • 包含 jpeg 或其他格式的照片

          【讨论】:

          • teTeX 非常老旧且不受支持。应该改用 TeX Live。否则你的其他cmet很好。
          • 我很确定与 Fedora 和 Ubuntu 捆绑在一起的发行版是 teTeX。这肯定是最近的事。
          【解决方案7】:

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

          • TexWorks
          • TexStudio

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

          【讨论】:

            【解决方案8】:
            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
            

            【讨论】:

              猜你喜欢
              • 2010-10-22
              • 2016-08-06
              • 2012-06-27
              • 2023-04-01
              • 2011-05-28
              • 1970-01-01
              • 1970-01-01
              • 2010-09-08
              • 2012-12-06
              相关资源
              最近更新 更多