手动编译 LaTeX 文档

手动编译 LaTeX 文档

我之前曾使用过 TeXnicCenter 等“优秀 IDE”创建过 LaTeX 文档,并且对 TeX 有一定的经验,但是,现在我想“手动”创建一个文档。我的意思是,在一个非常简单的编辑器(例如 VIM)中编写 tex 文档,然后通过命令提示符自己使用 pdflatex 编译它。有人这样做过吗?如果有,我真的只需要知道我该怎么做?执行过程是什么?虽然 IDE 很好,但我真的很想能够“自己”创建 LaTeX 文档。感谢您提供的任何信息!

答案1

你的问题有点令人困惑。你的意思是编译手动将 LaTeX 文档转换为 PDF。您可能需要调整标题。创建一个是编写文档的过程。这可以在命令行中使用 来完成pdflatex <filename>。在 VIM 中,当你编辑主文件时,你可以使用ESC:!pdflatex %%可以代替当前文件名)。还有VIM 的 LaTeX 套件它为您提供了编译的快捷方式和许多 IDE 功能。您必须安装 LaTeX 编译器才能PATH使用此功能,但对于正确安装的 LaTeX 来说,情况应该已经如此。

latexmk脚本(也称为文件名)将根据需要多次编译 LaTeX 文档,并运行外部工具(如bibtex和)makeindex,这基本上就是您按下编译按钮时 IDE 自动执行的操作。

答案2

这是类 Unix 系统的基本教程(在 Debian GNU/Linux 上测试过)。是的,可以使用latexmk、、ararashell 脚本或编辑器函数来自动执行大部分操作,但我想演示在终端中“手动”编写和编译 LaTeX 文件的最简单方法。

  • 打开终端仿真器
  • 输入要创建文件的目录。输入命令cd /tmp,或者输入/tmp您有权限写入的其他目录,例如~/Documents/
  • 在终端中打开文本编辑器。输入以下命令之一:
    • nano hello.tex(首次使用最容易)
    • vim hello.tex
    • emacs hello.tex
  • 在编辑器中输入以下代码:

(文件hello.tex:)


\documentclass{article}
\begin{document}

\title{Hello and Goodbye}
\author{Your Name}
\date{\today}
\maketitle

\tableofcontents

\section{Hello}
Hello, world!
\section{Goodbye}
Goodbye, world!

\end{document}

  • 在编辑器中保存文件并退出编辑器。通过列出目录内容来检查您创建的文件:ls
  • 编译文档。运行pdflatex两次以获取目录。(请记住,在大多数终端中,您可以使用键盘上的向上箭头来获取最近输入的命令。)
pdflatex hello
pdflatex hello
  • 查看您创建的 PDF。使用任何 PDF 查看器: mupdf hello.pdfevince hello.pdf(在 Mac 上,open hello.pdf

然后该过程继续:在文本编辑器中编辑文件、编译文件、预览 PDF。

您可以使用终端多路复用器(如tmuxscreen)或仅使用多个终端应用程序窗口来使此系统不那么繁琐(取决于您的观点)。然后,您可以使用一个面板或窗口在文本编辑器中编辑文档,使用另一个面板或窗口来编译文档。如果您有屏幕空间,您甚至可以打开第三个窗口来查看 PDF;evince在 Debian 和PreviewMac 上,每次重新编译时都会更新 PDF。

(PS - 使用git或其他版本控制程序也是一个好主意。在会话结束时,请确保将新文件或对文件的任何更改添加到您的存储库,然后推送到您的异地备份存储库。)

答案3

创建文件然后编译它,就像您认为应该的那样。如果您的编辑器支持宏,请定义一个(或为 Bibtex 定义两个)。但是,我认为最好坚持使用现代 IDE,这样您就可以利用同步 PDF 预览。

答案4

你可以试试AutomaticTex插件。它可以即时或在后台编译文档,因此您不必在等待编译时浪费时间。它还有一个不错的进度条,这对于大文件尤其有用。但这个插件最好的一点是它具有许多功能的出色完成度(有些人说唯一缺少的功能是自己编写校样)。查看列表特征(甚至还不完整)。向前和向后搜索对于主要的 Linux 和 MacOS PDF 查看器来说都是现成的。

相关内容