Amazon Best VPN GoSearch

OnWorks 网站图标

LatexmkL - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 latexmkL

这是命令 latexmkL,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


Latexmk - 生成 LaTeX 文档

概要


乳胶 [选项] [文件 ...]

商品描述


乳胶 完全自动化编译 LaTeX 文档的过程。 本质上,它
就像一般的特殊亲属 使 效用,但一个决定
自动依赖并具有其他一些非常有用的功能。 在其基本模式
操作 乳胶 给出文档的主要源文件的名称,并且它
发出适当的命令序列以生成 .dvi、.ps、.pdf 和/或硬拷贝
文档的版本。

默认情况下 乳胶 将运行生成 .dvi 文件所需的命令。

乳胶 也可以设置为使用合适的预览器连续运行。 在那种情况下
胶乳 程序(或其亲属之一)等,只要源文件之一重新运行
被修改,预览器会自动更新编译后的屏幕视图
文档。

乳胶 通过检查日志文件确定哪些是源文件。 (可选地,它
还检查由生成的输入和输出文件列表 -录音机 选项
现代版本 胶乳 (和 胶乳, 乳胶, 卢拉特克斯, 等等)。 查看文档
等加工。为 -录音机 选项 乳胶 下面。)当 乳胶 运行,它检查属性
源文件的数量,如果自上次文件生成以来有任何更改,
乳胶 将根据需要运行各种 LaTeX 处理程序。 特别是,它
将重复运行 胶乳 (或相关程序))通常足以解决所有交叉问题
参考; 取决于使用的宏包。 带有一些宏包和文档
班级,可能需要四次甚至更多次运行。 如有必要, 乳胶 也会运行
书目, 胡椒,和/或 制作索引。 此外, 乳胶 可以配置为生成其他
必要的文件。 例如,从更新的图形文件,它可以自动生成一个
封装的 postscript 或其他适合 LaTeX 读取的格式的文件。

乳胶 有两种不同的预览选项。 在简单的 光伏发电 选项,dvi,附言
或 pdf 预览器在生成 dvi、postscript 或 pdf 版本后自动运行
的文件。 根据配置设置选择要查看的文件类型
和命令行选项。

第二个预览选项功能强大 -PVC 选项(助记符:“预览
连续”)。在这种情况下, 乳胶 持续运行,定期监控所有
源文件以查看是否有任何更改。 每次检测到变化, 乳胶 运行
生成新版本文档所需的所有程序。 不错的预览
(喜欢 gv) 然后将自动更新其显示。 因此用户可以简单地编辑一个
文件,当更改写入磁盘时, 乳胶 完全自动化的循环
更新 .dvi(可能还有 .ps 和 .pdf)文件,并刷新预览器的
展示。 这不是所见即所得,但非常接近。

对于其他预览器,用户可能必须手动使预览器更新其显示,
可以是(某些版本的 xdvi视图) 就像强制重绘它一样简单
显示。

乳胶 能够在制作时在每页对角线上打印灰色横幅
后记文件。 如果需要,它还可以调用外部程序来执行其他操作
对生成的 dvi 和 postscript 文件进行后处理。 (见选项 -dF-pF
的文档 $dvi_过滤器$ps_filter 配置变量。)这些
功能是旧版本遗留下来的 乳胶. 可以更灵活
在当前版本中获得,因为用于运行 latex、pdflatex 等的命令字符串
现在可以配置为运行多个命令。 这也扩大了可能性
将生成的文件后处理为 pdf 文件。 文件。

乳胶 是高度可配置的,无论是从命令行还是在配置文件中,所以
它可以适应广泛的用户需求和系统配置。 默认
值是根据操作系统设置的,所以 乳胶 经常没有特别的工作
MS-Windows、cygwin、Linux、OS-X 和其他 UNIX 系统(特别是
索拉里斯)。

一个非常烦人的并发症非常可靠地处理 乳胶, 是 LaTeX 是一个倍数
通行证系统。 每次运行时,LaTeX 都会读入上一次运行生成的信息,例如
诸如交叉引用和索引之类的东西。 在最简单的情况下,第二次运行 LaTeX
就足够了,并且日志文件通常包含有关需要再次传递的消息。
但是,LaTeX 有各种各样的附加宏包,包括各种
行为。 结果是打破了多少次运行的头脑简单的确定
需要哪些程序。 在它的新版本中, 乳胶 具有高度的通用性和
有效解决这些问题。 解决方案包括在运行之间保留
关于源文件的信息,一个症状是 乳胶 生成一个额外的文件
(带扩展名 .fdb_latexmk, 默认情况下)包含源文件信息。

乳胶 配置 AND 争论 ON 指挥 LINE


一般来说,要调用的命令行 乳胶 具有形式

Latexmk [选项] [文件]

所有选项都可以通过单个或两个“-”字符引入,例如,“latexmk -help”或
“latexmk --help”。

备注 1:除了下面列表中的选项, 乳胶 认识几乎所有的
认可的选项 胶乳, 胶乳 目前的程序(及其亲属)
TeXLive 和 MiKTeX 实现。 这些程序的一些选项也会触发
特殊行动或行为 乳胶,在这种情况下,他们在
这个文件。 否则,它们只是传递给被调用的 胶乳 or 胶乳
程序。 跑 乳胶-显示额外选项 获取选项列表 乳胶
接受并简单地传递给 胶乳 or 胶乳 (等等)。 另见
的解释 -显示额外选项 选项以获取更多信息。

备注 2: 在本文档中,程序 胶乳 经常被提及。 的用户
程序如 卢拉特克斯乳胶 应该知道从 乳胶的观点,这些
其他程序的行为类似于 胶乳,即,他们从 tex 文件等制作 pdf 文件。所以
每当 胶乳 没有提及其他程序,声明适用
等于 卢拉特克斯, 乳胶,以及任何其他类似的程序。 乳胶 可以很容易
配置为使用这些程序中的任何一个。 请参阅文档以了解
以下选项: -pdflatex="命令", -lualatex-xelatex,并且还看到
的文档 $pdf乳胶 配置变量。 目前 乳胶 不能做
自动检测要使用的程序。

定义 of 选项 参数

文件 可以指定一个或多个文件。 如果没有指定文件, 乳胶 将通过
默认情况下,在当前工作目录中以“.tex”扩展名的所有文件上运行。
可以更改此行为:请参阅有关 @默认文件
“初始化中可用的配置变量列表”部分中的变量
文件”。

如果指定的文件没有扩展名,则“.tex”扩展名将自动
添加,就像 LaTeX 一样。 因此,如果您指定:

乳胶mk foo

然后 乳胶 将对文件“foo.tex”进行操作。

-auxdir=FOO or -aux-目录=FOO

设置 (pdf)latex(.aux、.log 等)的辅助输出文件的目录。 这个
达到它的效果 -aux-目录 (pdf)latex 的选项,目前是
仅在 (pdf)latex 的 MiKTeX 版本上实现。

另见 -outdir/-输出目录 选项,以及 $辅助目录, $输出目录
$搜索路径分隔符 的配置变量 乳胶. 特别是,请参阅
的文件 $输出目录 对于目录名称的一些复杂性
合适的。

-中文提供
当源文件使用 bbl 文件作为参考书目时,根据需要运行 bibtex 或 biber
重新生成 bbl 文件。

这个属性也可以通过设置 $bibtex_use 在 a 中变量为 2
配置文件

-bibtex-
永远不要运行 bibtex 或 biber。

此选项的常见用途是当文档来自外部来源时,
完成其 bbl 文件,并且用户没有相应的围兜
文件可用。 在这种情况下使用 -bibtex- 选项将阻止 乳胶
从试图运行 书目 or 胡椒, 这将导致 bbl 被覆盖
文件。

-bibtex-cond
当源文件使用 bbl 文件作为参考书目时,运行 书目 or 胡椒 as
需要重新生成 bbl 文件,但前提是相关的 bib 文件存在。
因此,当围兜文件不可用时, 书目 or 胡椒 没有运行,从而
避免覆盖 bbl 文件。 这是默认设置。

(请注意,可以为 乳胶 确定围兜文件不存在,
即使围兜文件确实存在并且 书目 or 胡椒 找到它。 问题是
bib 文件可能不在当前目录中,而是在某个搜索路径中; 这
地方 乳胶书目 or 胡椒 被搜索的原因不必相同。 在
TeX 和相关程序的现代安装不应出现此问题,
乳胶 使用 kpsewhich 程序进行搜索,以及 kpsewhich 应该用
相同的搜索路径 书目胡椒. 如果出现此问题,请使用 -中文提供
调用时的选项 乳胶.)

-bm
转换 dvi 文件时在每个页面上对角打印的横幅消息
后记。 消息必须是命令行上的单个参数,因此
小心引用空格等。

请注意,如果 -bm 选项被指定, -ps 选项被假定。

-双
打印横幅消息的深度。 0 到 1 之间的十进制数。0 是
黑色,1 是白色。 默认值为 0.95,除非您的硒鼓
越来越低。

-bs
一个十进制数字,指定将打印的横幅消息的大小。
实验是必要的,以获得适合您的信息的规模,作为一个规则
拇指比例应该大约等于 1100 除以字符数
在消息中。 默认值为 220.0,正好适合 5 个字符的消息。

-命令
列出使用的命令 乳胶 用于处理文件,然后退出。

-c 清理(​​删除)所有由 胶乳书目 or 胡椒
除了 dvi、postscript 和 pdf。 这些文件是日志文件的组合,aux
文件, 乳胶的源文件信息的数据库文件,以及那些
中指定的扩展名 @generate_exts 配置变量。 此外,
指定的文件 $clean_ext 配置变量被删除。

这种清理不是常规制作。 见 -gg 如果你想做一个选项
清理然后制作。

If $bibtex_use 设置为 0 或 1,bbl 文件被视为不可再生。

If $cleanup_includes_cusdep_ generated 非零,可再生文件是
被认为包括那些由自定义依赖项生成的,也被视为
删除。 否则这些文件不会被删除。

-C 清理(​​删除)所有由 胶乳书目 or 胡椒.
这与 -c 添加 dvi、postscript 和 pdf 的选项
文件,以及那些在 $clean_full_ext 配置变量。

这种清理不是常规制作。 见 -gg 如果你想做一个选项
清理比制造。

If $bibtex_use 设置为 0 或 1,bbl 文件被视为不可再生。

If $cleanup_includes_cusdep_ generated 非零,可再生文件是
被认为包括那些由自定义依赖项生成的,也被视为
删除。 否则这些文件不会被删除。

-CA (过时的)。 现在相当于 -C 选项。 有关详细信息,请参阅该选项。

-光盘 在处理之前切换到包含主源文件的目录。 然后
所有生成的文件(aux、log、dvi、pdf 等)都将与源相关
文件中。

此选项在以下情况下特别有用 乳胶 从配置为的 GUI 调用
调用 乳胶 带有源文件的完整路径名。

-光盘- 处理前不要切换到包含主源文件的目录
它。 然后所有生成的文件(aux、log、dvi、pdf 等)都将相对于
当前目录而不是源文件。

这是默认行为,对应于 胶乳
胶乳 程式。 然而,这不是可取的行为,当 乳胶 被调用
通过配置为调用的 GUI 乳胶 带有源文件的完整路径名。
查看 -光盘 选项。

-CF 删除包含源文件信息的数据库的文件,然后再做
请求的其他操作。

-d 设置草稿模式。 这会在您的页面上打印横幅消息“草稿”,当
将 dvi 文件转换为 postscript。 大小和强度可以修改
-bs-双 选项。 这 -bm 选项将覆盖此选项,因为这确实是
只是指定的一种简短方式:

Latexmk -bm 草稿

请注意,如果 -d 选项被指定, -ps 选项被假定。

-部门 处理后显示相关文件列表。 这是一种形式
使用的表单的依赖列表 使 程序,因此适合
用于 Makefile。 它提供了文件的整体视图而不列出
中间文件,以及 乳胶 可以确定它们。

默认情况下,依赖文件列表被发送到 stdout(即,通常发送到
屏幕,除非您已重定向 乳胶的输出)。 但是你可以设置文件名
列表由 -部门输出= 选项。

请参阅“使用 乳胶使" 有关如何使用依赖项的示例
列出 使.

熟悉 GNU 的用户 自动制作GCC 会发现 -部门 选项非常
其目的和结果与 -M 选项 GCC。 (事实上​​, 乳胶
有选择 -M, -MF-MP 选项的行为类似于 GCC.)

-家属
相当于 -部门.

-部门- 处理后不显示相关文件列表。 (这是默认设置。)

-家属-
相当于 -部门-.

-deps-out=文件名
设置写入依赖文件列表的文件名。 如果文件名
参数被省略或设置为“-”,然后输出被发送到标准输出。

使用此选项还会打开依赖文件列表的输出
处理。

-dF dvi 文件过滤。 此选项的参数是一个过滤器,它将生成一个
过滤后的 dvi 文件,扩展名为“.dviF”。 所有额外的处理(例如
转换为 postscript、预览、打印)然后将在此执行
过滤后的 dvi 文件。

用法示例: 使用 dviselect 仅选择 dvi 文件的偶数页:

Latexmk -dF "dviselect even" foo.tex

-诊断
在运行期间打印详细的诊断信息。 这可能有助于调试问题或
了解 乳胶在困难情况下的行为。

-DVI 生成 dvi 版本的文件。

-DVI- 关闭生成 dvi 版本文件。 (这可能会被覆盖,如果某些
制作了从 dvi 文件生成的其他文件(例如,.ps 文件),或者如果没有
需要生成的文件。)

-e
处理前执行指定的初始化代码。 代码是 Perl的
与使用的形式相同 乳胶的初始化文件——更多细节,
请参阅有关的信息 -r 选项,以及关于
“配置/初始化 (RC) 文件”。 代码通常是一个序列
用分号分隔的赋值语句。

代码在执行时执行 -e 期间遇到选项 乳胶的解析
它的命令行。 见 -r 执行初始化代码的方式的选项
从一个文件。 一个错误导致 乳胶 停止。 多个实例 -r
-e 可以使用选项,并且它们按照它们出现在屏幕上的顺序执行
命令行。

需要小心处理代码中特殊字符的正确引用
在命令行上。 例如,假设您要设置 latex 命令以使用
它的 -shell-escape 选项,然后在 UNIX/LINUX 下您可以使用该行

Latexmk -e '$latex=q/latex %O -shell-escape %S/' file.tex

请注意,单引号会阻止正常的 UNIX/LINUX 命令外壳处理
引号内的字符是特殊的。 (在本例中,q/.../
构造是一个 Perl的 成语相当于使用单引号。 这避免了
以某种方式在已引用的字符串中获取引号字符的复杂性
它独立于外壳和操作系统。)

上面的命令行在带有 cmd.exe 或 command.com 的 MS-Windows 下不起作用
或 4nt.exe。 对于具有这些命令外壳的 MS-Windows,您可以使用

Latexmk -e "$latex=q/latex %O -shell-escape %S/" file.tex

or

Latexmk -e "$latex='latex %O -shell-escape %S'" file.tex

最后两个示例不适用于 UNIX/LINUX 命令外壳。

-f乳胶 尽管有错误,但仍继续处理文档。 通常,当
乳胶 检测到 LaTeX 或其他程序发现了一个不会被发现的错误
通过进一步处理解决,不进行进一步处理。

注:“进一步处理”是指运行其他程序或重新运行
胶乳 (等)如果没有发生错误就会完成。 如果相反,或
另外,你想要 胶乳 (等)程序不会在用户输入后暂停
错误,您应该通过传递给程序的选项来安排它,例如,通过
乳胶的选项 -交互=不间断模式.

-F- 关闭强制处理过去的错误,例如由 -f 选项。 这个
可用于覆盖配置文件中的设置。

-g乳胶 充分处理文件,即使在以下情况下 乳胶
通常认为自此源文件中没有发生任何更改
之前的运行。 此选项很有用,例如,如果您更改某些选项并
希望重新处理文件。

-克-g.

-gg “超级模式”或“清理制作”:就像清理生成的文件一样 -C 已经给予,
然后做一个常规的制作。

-H, -救命
打印帮助信息。

-jobname=字符串
将输出文件的基本名称设置为 STRING,而不是默认值,即
指定 TeX 文件的基本名称。

这就像当前实现的相同选项 胶乳, 胶乳,
等等,并且将此选项传递给这些程序是 乳胶's
实施 -工作名称.

-l 以横向模式运行,使用预览器的横向模式和 dvi
后记转换器。 现在通常不需要此选项,因为当前
预览器通常会自动确定此信息。

-l--l.

-乳胶=“命令”
这将设置指定运行 Latex 的命令的字符串,通常用于
添加所需的选项。 由于字符串通常包含空格,它应该是
引用,例如,

Latexmk -latex="latex --shell-escape %O %S" foo.tex

字符串内容的规范与 $乳胶
配置变量。 取决于您的操作系统和命令行
您正在使用的 shell,您可能需要将单引号更改为双引号(或
别的东西)。

要设置用于运行 pdflatex 的命令(而不是用于 Latex 的命令),请参阅
-pdf乳胶 选项。

注意这个选项的效果也可以通过使用 -e 选项
用一行合适的 Perl 代码来设置 $乳胶 多变的。 看说明
-e 选项。

-lualatex
使用 lualatex。 也就是说,使用 lualatex 将源文件处理为 pdf(就地
pdflatex)。 此选项完全等同于指定以下内容
选项序列:
-pdflatex="lualatex %O %S" -pdf -dvi- -ps-
-M 处理后显示相关文件列表。 这相当于 -部门
选项。

-MF 文件
如果列出受抚养人名单, -MF 指定要写入的文件。

-MP 如果创建了依赖项列表,则包括每个源文件的虚假目标。 如果
您在 Makefile 中使用依赖项列表,虚拟规则可以解决错误
如果您删除头文件而不更新 Makefile 以匹配,则给出。

-新观众
在连续预览模式下,总是启动一个新的查看器来查看生成的
文件。 默认情况下, 乳胶 将在连续预览模式下测试以前的
为同一个文件运行预览器,如果以前的预览器不启动一个新的
在跑。 然而,它的测试有时会失败(特别是如果已经存在-
正在运行的预览器正在查看与当前文件同名的文件,但
在不同的目录中)。 此选项关闭默认行为。

-新观众-
的逆 -新观众 选项。 它把 乳胶 在它的正常行为中
在预览连续模式下,它会检查已经运行的预览器。

-nobibtex
永远不要运行 bibtex 或 biber。

此选项的常见用途是当文档来自外部来源时,
完成其 bbl 文件,并且用户没有相应的围兜
文件可用。 在这种情况下使用 -nobibtex 选项将阻止
乳胶 从试图运行 书目 or 胡椒,这将导致覆盖
bbl 文件。

-诺克 关闭初始化 (rc) 文件的自动读取。

NB 通常读取并遵守初始化文件,然后命令行
选项按照遇到的顺序执行。 但 -诺克 是一个例外
这个规则:它首先被执行,无论它出现在命令行的什么地方。

-outdir=FOO or -输出目录= FOO

设置 (pdf)latex 输出文件的目录。 这达到了它的效果
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -输出目录 (pdf)latex 的选项,目前(2011 年 XNUMX 月及之后)
在 (pdf)latex 的常见版本上实现,即 MiKTeX 和 TeXLive。 它
在其他版本中可能不存在。

另见 -辅助目录/-aux-目录 选项,以及 $辅助目录, $输出目录
$搜索路径分隔符 的配置变量 乳胶. 特别是,请参阅
的文件 $输出目录 对于目录名称的一些复杂性
合适的。

-p 打印文档。 默认情况下,要打印的文件是列表中的第一个
正在制作的后记,pdf,dvi。 但是你可以使用 -打印=... 选项
更改要打印的文件类型,您可以在启动时进行配置
文件(通过设置 $打印类型 多变的)。

但是,默认情况下仅在 UNIX/LINUX 系统下启用打印,其中
默认是使用 lpr 命令并且仅在 postscript 文件上使用。 一般来说,
打印的正确行为很大程度上取决于您的系统软件。 在
特别是,在 MS-Windows 下,您必须有合适的程序可用,并且您
必须配置了使用的打印命令 乳胶. 这可能很重要。
请参阅有关文档 $lpr, $lpr_dvi$lpr_pdf 配置变量
查看如何设置打印命令。

此选项与 光伏发电-PVC 选项,所以它会关闭它们。

-pdf 使用生成 pdf 版本的文档 胶乳. (如果您想使用 卢拉特克斯 or
乳胶,您可以使用任何一个选项 -lualatex or -xelatex 适用于
配置 乳胶 默认情况下具有此类行为,请参阅有关
“配置/初始化 (rc) 文件”。

-pdfdvi
从 dvi 文件生成 pdf 版本的文档,默认使用 dvipdf。

-pdfps 从 ps 文件生成 pdf 版本的文档,默认使用 ps2pdf。

-pdf- 关闭生成 pdf 版本的文档。 (这可用于覆盖
在配置文件中设置。 如果有其他选项,它可能会被覆盖
需要生成 pdf 文件。)

-pdflatex="命令"
这将设置指定运行 pdflatex 命令的字符串,通常用于
添加所需的选项。 由于字符串通常包含空格,它应该是
引用,例如,

Latexmk -pdf -pdflatex="pdflatex --shell-escape %O %S" foo.tex

字符串内容的规范与 $pdf乳胶
配置变量。 取决于您的操作系统和命令行
您正在使用的 shell,您可能需要将单引号更改为双引号(或
别的东西)。

此选项还可用于设置要使用的程序而不是标准
胶乳 程序,例如,

Latexmk -pdf -pdflatex="lualatex %O %S" foo.tex

使用 卢拉特克斯 or

Latexmk -pdf -pdflatex="xelatex %O %S" foo.tex

使用 乳胶.

设置运行命令 胶乳 (而不是命令 胶乳) 见
-乳胶 选项。

注意这个选项的效果也可以通过使用 -e 选项
用一行合适的 Perl 代码来设置 $pdf乳胶 多变的。 见
的解释 -e 选项。

-打印=DVI, -打印=ps, -打印=pdf, -打印=自动,
定义打印哪种文件。 此选项还确保所需的
文件,并打开打印。

(默认)情况 -打印=自动 自动确定打印文件的类型
正在制作的文件集。 榜首附言,pdf,dvi
要制作的文件之一是用于打印的文件。

-ps 生成文档的 postscript 版本。

-ps- 关闭生成 postscript 版本的文档。 这可以用来
覆盖配置文件中的设置。 (它可能会被其他一些
需要 postscript 文件的选项,例如打印请求。)

-pF Postscript 文件过滤。 此选项的参数是一个过滤器,它将
生成扩展名为“.psF”的过滤后脚本文件。 所有额外
处理(例如预览、打印)将在这个过滤后的
后记文件。

用法示例:使用psnup在一页上打印两页:

Latexmk -ps -pF 'psnup -2' foo.tex

or

Latexmk -ps -pF "psnup -2" foo.tex

在“psnup -2”周围使用单引号还是双引号取决于您
命令解释器,由特定版本的 perl 和操作使用
您计算机上的系统。

光伏发电 运行文件预览器。 如果 -视图 选项被使用,这将选择文件的类型
要预览(dvi、ps 或 pdf)。 否则,观众会看到“最高”的那种
选择的文件,由 -DVI, -ps, -pdf, -pdfps 选项,顺序为 dvi、ps、pdf
(从低到高)。 如果未选择任何文件类型,将使用 dvi 预览器。
此选项与 -p-PVC 选项,所以它会关闭它们。

-光伏-光伏发电.

-PVC 运行文件预览器并不断更新 .dvi、.ps 和/或 .pdf 文件
每当对源文件进行更改时(请参阅上面的说明)。 哪个
这些文件被生成并被查看由其他选项控制,并且
是一样的 光伏发电 选项。 预览连续选项 -PVC 只可以
处理一个文件。 因此,在这种情况下,您通常只会指定一个文件名
命令行。 也不符合 -p光伏发电 选项,所以它变成
这些选项关闭。

- -PVC 选项还会关闭强制模式(-f),通常最适合连续
预览模式。 如果你真的想要强制模式,请按顺序使用选项 -PVC -f.

有了好的预览器,显示将自动更新。 (在下面 一些 但是
而不去 所有 UNIX/Linux 版本的“gv -watch”对 postscript 文件执行此操作; 这个可以
由配置变量设置。 这也适用于 pdf 文件,除了
gv 中的一个明显错误,当新更新的 pdf 文件是
阅读。)许多其他预览器将需要手动更新。

重要 注意: MS-Windows 上的 acroread 程序会锁定 pdf 文件,并防止
正在编写新版本,因此使用 acroread 查看 pdf 文件是个坏主意
在预览连续模式。 最好使用不同的查看器:SumatraPDF 和
gsview 是很好的可能性。

还有其他一些安排更新的方法,对许多人特别有用
xdvi 和 xpdf 版本。 这些最好设置在 乳胶的配置; 看
联络一位教师

请注意,如果 乳胶 死亡或被用户停止,“分叉”预览器将
继续运行。 连续调用 -PVC 选项不会分叉新的
预览者,但 乳胶 通常会使用现有的预览器。 (至少这个
什么时候会发生 乳胶 在一个操作系统下运行,它知道如何
确定现有的预览器是否正在运行。)

-PVC--PVC.

-安静的 与 -silent 相同

-r
处理前读取指定的初始化文件(“RC 文件”)。

注意顺序: (1) 标准初始化文件——参见 部分
下面关于“配置/初始化(RC)文件”——首先阅读。 (2) 那么
命令行上的选项按照它们给出的顺序执行。 因此如果
初始化文件由 -r 选项,在这一秒内读取
步。 因此,使用指定的初始化文件 -r 选项可以覆盖两者
标准初始化文件和 先前 指定的选项。 但所有的
这些可以被覆盖 后来 选项​​。

RC 文件的内容只包含一段代码 Perl的 编程
语言(通常是一系列赋值语句); 他们在什么时候被执行
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -r 期间遇到选项 乳胶解析其命令行。 见
-e 直接给出初始化代码的方法的选项 乳胶的命令
线。 一个错误导致 乳胶 停止。 多个实例 -r-e
可以使用选项,它们按照它们在命令中出现的顺序执行
线。

-录音机
使用 -recorder 选项 胶乳胶乳. 在(大多数)现代版本中
这些程序,这会产生一个扩展名的文件 文件 包含一个列表
这些程序已读取和写入的文件。 乳胶 然后将使用此文件
在运行后改进其对源文件和生成文件的检测 胶乳
or 胶乳.

有关更多信息,请参阅文档 $记录器 配置
变量。

-录音机-
不要将 -recorder 选项用于 胶乳胶乳.

-规则 显示一个列表 晚安处理后的规则和依赖关系。

-规则-
不显示列表 乳胶处理后的规则和依赖关系。 (这是
默认值。)

-显示额外选项
显示额外列表 胶乳胶乳 选项 乳胶 认。 这些
是选项 胶乳胶乳乳胶 识别,但只是通过
到这些程序运行时。 这些选项(目前)是
TeXLive 和 MiKTeX 实现允许的组合。 (如果一个
给出了特定的选项 乳胶 但不是由特定处理
实施 胶乳 or 胶乳 正在使用,该程序可能会
给出错误信息。)这些选项非常多,但没有列在
本文档,因为它们对 乳胶的行动。

有几个选项(-includedirectory=目录, -初始化, -ini) 不是
被认可,要么是因为他们不适合 乳胶的预期操作,或
因为他们需要特殊处理 乳胶 没有实现(至少,
还没有)。

也有被接受的选项 胶乳 等等,而是触发动作
by 乳胶: -救命, -版.

最后,有一些选择 胶乳胶乳 (例如, -录音机那个
触发特殊动作或行为 乳胶 本身以及被传入
被调用的某种形式 胶乳胶乳 程序,或影响其他程序
以及。 这些选项在本文档中有条目。 这些选项是:
-jobname=字符串, -aux-目录=目录, -输出目录=目录, -安静的-录音机.

-日志文件警告列表
-日志文件警告 在运行 (pdf)latex 之后,给出关于 undefined 的警告列表
引文和参考文献(除非开启静音模式)。

另请参阅 $silence_logfile_warnings 配置变量。

-日志文件警告列表-
-日志文件警告- 在运行(pdf)乳胶之后,不要给出关于的警告列表
未定义的引文和参考文献。 (默认)

另请参阅 $silence_logfile_warnings 配置变量。

-无声
静默运行命令,即使用减少诊断量的选项
生成。 例如,在默认设置下,命令“latex
-interaction=batchmode”用于乳胶。

另见 -日志文件警告列表-日志文件警告列表- 选项​​。

同时减少信息性消息的数量 乳胶 产生。

要更改用于使命令静默运行的选项,您需要配置
乳胶 其配置变量的值发生了变化,相关的变量是
$bibtex_silent_switch, $biber_silent_switch, $dvipdf_silent_switch,
$dvips_silent_switch, $latex_silent_switch, $makeindex_silent_switch
$pdflatex_silent_switch.

-使用-制作
当跑完 胶乳 or 胶乳, 有关于丢失文件的警告
(例如,根据 LaTeX \input、\include 和 \includgraphics 的要求), 乳胶
尝试通过自定义依赖项来制作它们。 如果没有相关的自定义依赖项
找到合适的源文件,如果设置了 -use-make 选项,则 乳胶
将尝试使用 make 程序尝试制作丢失的文件。

请注意,文件名可以在没有扩展名的情况下指定,例如,通过
\includegraphics{drawing} 在 LaTeX 文件中。 在这种情况下, 乳胶 会尝试制作
draw.ext 与 ext 依次设置为与以下内容相关的可能扩展名
胶乳 (或酌情 胶乳).

另请参阅文档 $use_make_for_missing_files 配置
变量。

-使用-制造-
不要使用 make 程序来尝试制作丢失的文件。 (默认。)

-v, -版
打印版本号 乳胶.

-冗长
的反面 -无声。 这是默认设置。

-视图=默认, -view=dvi, -视图=ps, -视图=pdf
设置请求预览时使用的文件类型(例如,通过 光伏发电 or -PVC
开关)。 默认是查看“最高”类型的请求文件(在
订购 dvi、ps、pdf)。

-xelatex
使用 xelatex。 也就是说,使用 xelatex 将源文件处理为 pdf(就地
pdflatex)。 此选项完全等同于指定以下内容
选项序列:
-pdflatex="xelatex %O %S" -pdf -dvi- -ps-
兼容性 之间 选项

预览连续选项 -PVC 只能处理一个文件。 所以在这种情况下你会
通常只在命令行指定一个文件名。

可选项 -p, 光伏发电-PVC 是互斥的。 所以这些选项中的每一个都会改变
其他人关闭。

示例


% 乳胶 论点 # 运行 胶乳 更多 解决
交叉引用

% 乳胶 -PVC -ps 论点# 运行 胶乳 更多 解决
交叉引用, 使 a 后记
文件, 开始 a 预览器。 然后
变化 in 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 资源
文件 论文.tex 任何 it
用途。 任何 变化 重新运行 胶乳
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 适当 of
翻拍 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 后记 文件中。 If 胶乳
遭遇 an 错误, 乳胶
保持 跑步 观看
资源 文件 的变化。

% 乳胶 -c # 去掉 .aux, 。日志, .bbl, .blg, .dvi,
.pdf, .PS & .bbl

如何 TO 更改 办法 乳胶 行为, 交易 问题, ETC


一些可能性:

一种。 如果出现奇怪的错误,请仔细查看屏幕上的输出并
在日志文件中。 虽然在输出中有很多是众所周知的冗长 胶乳 (和
添加到 乳胶),之所以如此冗长是有原因的:使用户能够
诊断问题。 乳胶 在运行结束时会重复一些它认为的消息
否则很容易在其他输出中间错过。

湾如果 乳胶 没有按照你想要的方式做事,这是找出什么的第一步
要做的是查看本文档中的命令行选项列表,然后查看
关于配置/初始化文件的部分。 许多 乳胶的行为是
可配置以处理特定情况。 (但有很多阅读。)

C。 进一步的技巧可能涉及替换标准命令 乳胶 通过其他
命令或脚本。

d. 有关在 RC 文件中使用的可能代码示例,请参见目录 example_rcfiles
在分布 乳胶 (例如,在 http://www.ctan.org/tex-
存档/支持/latexmk/example_rcfiles)。 即使这些例子没有做你想要的,
他们可能会提供合适的灵感。

e. 有一个有用的技巧可以在你 卢拉特克斯 而不是 胶乳 (和
在某些相关情况下)。 问题是 乳胶 不会注意到对一个的依赖
文件, bar.baz 说,它是由文档中的 lua 代码输入的,而不是由 LaTeX 输入的
部分。 (因此,如果您更改 bar.baz 并重新运行 乳胶, 然后 乳胶 会认为没有文件
已更改且不再重新运行 卢拉特克斯, 而如果你在 LaTeX 中有 '\input{bar.baz}'
文件的一部分, 乳胶 会注意到变化。)一种解决方案是将
在文档的 LaTeX 部分的某处跟随:

\typeout{(bar.baz)}

这会在日志文件中添加一行 乳胶 将视为暗示文件 bar.baz
被读过。 (目前我不知道自动执行此操作的方法。)当然,如果
文件具有不同的名称,请将 bar.baz 更改为您的文件的名称。

F。 看看 tex.stackexchange,即,在
http://tex.stackexchange.com/questions/tagged/latexmk 有人可能已经解决了
你的问题。

G。 在 tex.stackexchange.com 上提问。

H。 或者问我(作者 乳胶)。 我的电子邮件位于本文档的末尾。

配置/初始化 (RC) FILES


乳胶 可以使用初始化文件进行自定义,这些文件在启动时在
以下顺序:

1) 系统 RC 文件(如果存在)。
在 UNIX 系统上, 乳胶 为其系统 RC 文件搜索以下位置,在
按照顺序,并读取它找到的第一个:
"/opt/local/share/latexmk/LatexMk",
"/usr/local/share/latexmk/LatexMk",
“/usr/local/lib/latexmk/LatexMk”。
在 MS-WINDOWS 系统上,它查找“C:\latexmk\LatexMk”。
在 cygwin 系统(即,Perl 是 cygwin 的 MS-Windows 系统)上, 乳胶
读取它找到的第一个
"/cygdrive/c/latexmk/LatexMk",
"/opt/local/share/latexmk/LatexMk",
"/usr/local/share/latexmk/LatexMk",
“/usr/local/lib/latexmk/LatexMk”。
此外,它然后尝试相同的位置集,但替换了文件名
“LatexMk”替换为“latexmkrc”。

2) 用户的 RC 文件“$HOME/.latexmkrc”(如果存在)。 这里 $HOME 是用户的家
目录。 [乳胶 确定用户的主目录如下:它是
环境变量 HOME,如果此变量存在,通常是这种情况
类 UNIX 系统(包括 LINUX 和 OS-X)。 否则环境变量
使用 USERPROFILE(如果存在),这在 MS-Windows 系统上通常是这种情况。
否则使用空字符串代替 $HOME。]

3) 当前工作目录中的 RC 文件。 这个文件可以命名为
“latexmkrc”或“.latexmkrc”,如果有的话,会使用第一个找到的。

4) 在命令行中指定的任何 RC 文件 -r 选项。

每个 RC 文件是一个序列 Perl的 命令。 自然地,用户可以在创意中使用它
方法。 但在大多数情况下,我们只需使用一系列赋值语句
覆盖一些内置设置 乳胶. 可以处理简单的案件
在不知情的情况下 Perl的 通过使用本文档中的示例作为语言
模板。 注释行由“#”字符引入。

请注意,命令行选项按照它们的编写顺序执行; 因此任何
在命令行中指定的 RC 文件 -r 选项可以覆盖以前的选项,但
可以被命令行上的后续选项覆盖。 还有 -e
选项,它允许在 乳胶的命令行。

对于 可能 例子 of in an RC 文件, 请点击 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 目录 示例_rc文件 in 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。
分配 of 乳胶 (例如, at http://www.ctan.org/tex-
存档/支持/latexmk/example_rcfiles)。

如何 TO 设置 变数 IN 初始化 FILES


可以配置的重要变量在“List of
初始化文件中可用的配置变量”。设置这些的语法
变量具有以下形式:

$bibtex = 'bibtex %O %B';

用于设置字符串变量,

$预览模式= 1;

用于设置数值变量,以及

@default_files = ('paper', 'paper1');

用于设置字符串数组。 可以将项目附加到数组
变量如下:

推@default_files, 'paper2';

请注意,简单的“标量”变量的名称以 $ 字符和数组开头
变量的名称以@ 字符开头。 每个语句都以分号结尾。

字符串应该用单引号括起来。 (您可以使用双引号,就像许多
编程语言。 但随后 Perl的 编程语言发挥了一些作用
将变量插入字符串的特殊规则。 不熟练的人 Perl的
想要避免这些并发症。)

你可以做更复杂的事情,但为此你需要查阅手册
等加工。为 Perl的 编程语言。

FORMAT OF 指挥 产品规格


一些变量设置命令 乳胶 用于执行其工作,用于
从 tex 文件生成 dvi 文件或查看 postscript 文件的示例。 这个部分
描述了如何指定命令的一些重要特性。

占位符: 假设你想要 乳胶 使用命令 elatex 代替
常规乳胶命令,并且假设您想为其提供选项
“--shell-escape”。 您可以通过以下设置来做到这一点:

$latex = 'elatex --shell-escape %O %S';

以 % 字符开头的两项是占位符。 这些被替换为
运行命令之前的适当值。 因此 %S 将被源文件替换
将应用 elatex,并且 %O 将被任何选项替换 乳胶 具有
决定使用此命令。 (例如,如果您使用 -silent 选项,它将替换
%O 通过“-interaction=batchmode”。)

可用的占位符是:

%B 当前命令的文件名基础。 例如,如果 postscript 文件 document.ps 是
由 dvi 文件 document.dvi 制成,则基本名称是 document。

%D 目标文件(例如,转换 dvi 文件时的 postscript 文件的名称
后记)。

%O 选项

%R 根文件名。 这是主 tex 文件的基本名称。

%S 源文件(例如,将 dvi 文件转换为 ps 时的 dvi 文件名)。

%T 主 tex 文件的名称。

%Y 辅助输出文件的目录名称(请参阅配置变量
$辅助目录)。 如果出现以下情况,将附加目录分隔符 ('/') $辅助目录 是非
空且不以合适的字符结尾,合适的字符是
那些适用于 UNIX 和 MS-Windows 的,即 ':'、'/' 和 '\'。

%Z 输出文件的目录名称(请参阅配置变量 $输出目录)。 一
如果目录分隔符 ('/') 被附加 $输出目录 是非空的并且确实
不以合适的字符结尾,合适的字符是那些合适的
UNIX 和 MS-Windows,即 ':'、'/' 和 '\'。

如果出于某种原因,您的字符串中需要一个文字 % 字符不受上述限制
规则,使用一对这样的字符。 因此使用命令规范 $ps_previewer
= 'latex -ad=%%Sfile.ad %S',命令执行时%%S会变成%S,但是
%S 将被源文件名替换,在这种情况下,它是一个
要查看的 postscript 文件。

适当的引用将应用于文件名替换,因此您不得提供
即使您的文件名中有空格,您也可以自己创建它们。 (但如果你的 TeX
文件名中有空格,请注意许多版本的 TeX 程序不能
正确处理包含空格的文件名。)以防 Latexmk 的引用不起作用
在您的系统上正确,您可以将其关闭 - 请参阅该变量的文档
$quote_文件名.

%B 和 %R 之间的区别需要注意一下,因为它们通常是相同的,但是
不总是。 例如在一个简单的文档上,一个 bibtex 运行的基本名称与
对于 texfile。 但是在包含多个参考书目的文档中,参考书目文件
会有各种各样的名字。 由于 bibtex 是使用基本名称调用的
bibliography 文件,因此 bibtex 命令的设置应该是

$bibtex = 'bibtex %O %B';

通常,您应该使用 %B 而不是 %R。 类似地,对于大多数用途,名称 %T
主 texfile 不是一个有用的占位符。

请参阅“可用的配置变量列表”部分中的默认值
初始化文件”通常是最合适的用法。

如果在命令规范中省略提供任何占位符, 乳胶
将提供其作者认为合适的默认值。 这提供了兼容性
带有以前版本的配置文件 乳胶,它没有使用占位符。

“分离” a 命令: 一般什么时候 乳胶 运行一个命令,它等待命令
运行完成。 当然,这适用于 Latex 之类的命令。 但对于
预览器,该命令通常应分离运行,以便 乳胶 获取预览器
运行然后返回到它的下一个任务(如果没有其他事情可做,则退出)。 到
实现这个分离命令的效果,需要在命令名前加上
“开始”,如

$dvi_previewer = '开始 xdvi %O %S';

这将被转换为适合您的操作系统的任何内容。

注: (1) 在某些情况下, 胶乳 将始终运行分离的命令。 这是
预览连续模式下的预览器的情况,因为否则连续预览
没有意义。 (2) 这排除了运行名为 start 的命令的可能性。 (3)
如果单词 start 在命令字符串的开头出现不止一次,那就是
相当于只有一个。 (4) 在cygwin下,会出现一些并发症,因为cygwin
相当于 UNIX 和 MS-Windows 的复杂合并。 请参阅源代码了解我的方式
处理了问题。

命令 名称 包含 剩余名额: 在 MS-Windows 下,命令的名称很常见
包括空格,因为软件通常安装在“C:\Program
文件”。这样的命令名称应该用双引号括起来,如

$lpr_pdf = '"c:/Program Files/Ghostgum/gsview/gsview32.exe" /p %S';
$pdf_previewer = 'start "c:/Program Files/SumatraPDF/SumatraPDF.exe" %O %S';
$pdf_previewer = 'start "c:/Program Files/SumatraPDF (x86)/SumatraPDF.exe" %O %S';

(注意上面的例子:正斜杠相当于文件名中的反斜杠
在 MS-Windows 下,前提是文件名在双引号内。 使用起来更方便
在上面的例子中使用正斜杠,从那时起就不必担心了
关于处理 Perl 语言中字符串中正斜杠的规则。)

命令 名称 Cygwin的: 如果 Latexmk 是由 Cygwin 的 Perl 执行的, be 尤其
一定 路径名 in 命令 它们在许多情况下都能提供类似的结果。 前锋 斜线 不是通常的反斜杠
路径名组件的分隔符。 请参阅上面的示例。 反斜杠经常得到
被 Cygwin 的 Perl 用来执行外部命令的 Unix shell 误解了。
正斜杠不会受到这个问题的影响,并且(当引用时,如上所述)同样
MS-Windows 可以接受。

运用 微软视窗 文件 协会: 在现代版本的 MS-Windows 下的一个有用的技巧
(例如,WinXP)是单独使用命令“开始”:

$dvi_previewer = '开始 %S';

在最新版本的 MS-Windows 下,这将导致运行系统中的任何程序
已与 dvi 文件相关联。 (同样适用于 postscript 查看器和 pdf
查看器。)但请注意,此技巧并不总是适用于 pdf 预览版,如果您
系统为默认的 pdf 查看器提供了 acroread。 正如其他地方所解释的,acroread 下
MS-Windows 不能很好地与 胶乳乳胶,因为 acroread 锁定了 pdf 文件。

运用 a 一定 命令: 如果不运行命令,则使用命令名称 NONE,
如在

$lpr = 'NONE lpr';

这通常在您的系统上不存在适当的命令时使用。 这
“NONE”之后的字符串实际上是一个注释。

可选项 命令: 设置命令的名称不仅可以用于更改
被调用的命令的名称,还要为命令添加选项。 假设你想要 乳胶
在启用源特价的情况下使用乳胶。 然后你可以在一个
初始化文件:

$latex = 'latex --src-specials %O %S';

运行 a 子程序 代替 of an 外部 命令:使用以开头的规范
“内部”,如

$latex = '内部 mylatex %O %S';
亚乳胶{
我的@args = @_;
# 可能的预处理在这里
返回系统“乳胶”,@args;
}

先进的 过关:通常为由调用的命令指定单个命令
乳胶. 当然,如果有一些复杂的附加处理你需要在
您的特殊情况,您可以编写一个脚本(或批处理文件)来进行处理,并且
然后配置 乳胶 使用您的脚本代替标准程序。

也可以配置 乳胶 运行多个命令。 例如,如果当
运行 pdflatex 从需要运行另一个程序的 tex 文件生成 pdf 文件
在 pdflatex 执行一些额外的处理之后,您可以执行以下操作:

$pdflatex = 'pdflatex --shell-escape %O %S; pst2pdf_for_latexmk %B';

此定义假设您使用的是类 UNIX 系统(包括 Linux 和 OS-X),
以便要运行的两个命令由中间的分号分隔
字符串。

如果您使用的是 MS-Windows,则将上面的行替换为

$pdflatex = 'cmd /c pdflatex --shell-escape %O %S'
. '&& pst2pdf_for_latexmk %B';

这里是 UNIX 命令分隔符 ; 替换为&&。 另外还有个问题
某些版本的 Perl的 在 MS-Windows 上不遵守命令分隔符; 这个问题
通过显式调用 MS-Windows 命令行处理器来克服 CMD.EXE.

清单 OF 配置 变数 可用 IN 初始化 FILES


默认值在括号中表示。

$always_view_file_via_temporary [0]
ps 和 pdf 文件是否最初在临时目录中制作,然后
移动到最终位置。 (这适用于 dvips、dvipdf 和 ps2pdf
操作,以及 dvi 和 ps 文件的过滤操作符。 它不适用于
pdflatex,不幸的是。)

这种临时文件的使用解决了一个问题,这些文件的制作可以
占用大量时间。 如果查看器看到文件已更改,则会读取
新文件,如果写入文件的程序尚未
完成了它的工作。

查看 $pvc_view_file_via_temporary 仅适用于以下情况的设置的变量
使用预览连续模式(-pvc 选项)。 看 $tmp目录 用于设置
创建临时文件的目录。

$auto_rc_use [1]
是否自动读取标准初始化 (rc) 文件,它们是
系统 RC 文件、用户的 RC 文件和当前目录中的 RC 文件。 这
命令行选项 -诺克 可用于关闭此设置。 每个 RC 文件可以
也关闭此设置,即它可以设置 $auto_rc_use 为零以防止
自动读取后面的 RC 文件。

该变量不影响命令行指定的RC文件的读取
-r 选项。

$辅助目录 [“”]
运行要写入的辅助文件(aux、log 等)的目录
(pdf) 乳胶的。 如果没有设置这个变量,但是 $输出目录 被设置,那么 $辅助目录 is
设置 $输出目录, 这是一般输出文件的目录
书面。

重要 注意: 的效果 $辅助目录,如果不同于 $输出目录, 是通过
给 (pdf) 乳胶 -aux-目录. 目前(2011 年 XNUMX 月及之后)这仅
适用于 (pdf)latex 的 MiKTeX 版本。

另见文档 $输出目录 对于什么目录的一些并发症
名字合适。

$横幅 [0]
如果非零,则在转换 dvi 时在每个页面上打印横幅消息
文件到后记。 不修改变量 $横幅消息,这是
相当于指定 -d 选项。

请注意,如果 $横幅 非零,则 $postscript_模式 假设和后记
文件总是会生成,即使它比 dvi 文件新。

$banner_强度 [0.95]
相当于 -双 选项,这是一个介于 0 和 1 之间的十进制数
指定打印横幅消息的深度。 0 是黑色,1 是白色。 这
如果您的碳粉盒没有运行太低,默认值恰到好处。

$横幅消息 [“草案”]
将 dvi 文件转换为在每个页面上打印的横幅消息
后记。 这相当于 -bm 选项。

$banner_scale [220.0]
一个十进制数字,指定将打印的横幅消息的大小。
实验是必要的,以获得适合您的信息的规模,作为一个规则
拇指比例应该大约等于 1100 除以字符数
在消息中。 默认值仅适用于 5 个字符的消息。 这是
相当于 -bs 选项。

@BIBINPUTS
这是一个数组变量,现在大多已过时,它指定目录
乳胶 应该寻找 .bib 文件。 默认情况下,它是从 BIBINPUTS 设置的
操作系统的环境变量。 如果该环境变量不是
set,设置由当前目录组成的单个元素列表。 格式
当然,目录名称的数量取决于您的操作系统。 示例
设置这个变量是:

@BIBINPUTS = ( ".", "C:\bibfiles" );
@BIBINPUTS = ( ".", "\\server\bibfiles" );
@BIBINPUTS = ( ".", "C:/bibfiles" );
@BIBINPUTS = ( ".", "//server/bibfiles" );
@BIBINPUTS = ( ".", "/usr/local/texmf/bibtex/bib" );

请注意,在 MS Windows 下,正斜杠“/”或反斜杠“\”都可以
用于分隔路径名组件,因此前两个和后两个
例子是等价的。 每个反斜杠都应该加倍以避免运行
触犯 Perl的的字符串书写规则。

重要 注意事项: 这个变量现在在当前版本中大部分已经过时了
乳胶,因为它有更好的方法来使用 kpsewhich 搜索文件
命令。 但是,如果您的系统是一个没有 kpsewhich 命令的异常系统,
您可能需要设置变量 @BIBINPUTS.

$比伯 ["比伯 %O %S"]
biber 处理程序。

$biber_silent_switch [“--onlylog”]
开关 静音模式打开时的 biber 处理程序。

$中文提供 ["bibtex %O %S"]
BibTeX 处理程序。

$bibtex_silent_switch [“-简洁”]
开关 静音模式打开时的 BibTeX 处理程序。

$bibtex_use [1]
在什么条件下运行 BibTeX 或 biber。 什么时候 乳胶 从日志中发现
使用一个(或多个)BibTeX/biber 生成的参考书目的文件,它可以运行
BibTeX 或 biber 似乎有必要从以下位置重新生成 bbl 文件
他们的源 bib 数据库文件。

但有时,bib 文件不可用(例如,对于获得的文件)
来自外部存档),但提供了 bbl 文件。 在这种情况下使用
BibTeX 或 biber 将导致对宝贵的 bbl 文件的错误覆盖。
变量 $bibtex_use 控制是否发生这种情况。 它的可能值为:
0:从不使用 BibTeX 或 biber。 1:如果 bib 文件存在,则仅使用 BibTeX 或 biber。
2:在需要更新 bbl 文件时运行 BibTeX 或 biber,
无需测试 bib 文件的存在。

$cleanup_includes_cusdep_ generated [0]
如果非零,则指定清除也会删除自定义生成的文件
依赖关系。 (在进行清理时,例如,通过使用 -C 选项,自定义
依赖项是那些列在 .fdb_latexmk 上次运行的文件。)

$cleanup_includes_ generated [0]
如果非零,则指定清除还会删除在日志文件中检测到的文件
正在生成(请参阅日志文件中的 \openout 行)。 它还将包括
由这些第一代生成的文件制成的文件。

$清理模式 [0]
如果非零,则指定清理模式:1 表示完全清理,2 表示清理,除了
dvi、ps 和 pdf 文件,3 用于清理,dep 和 aux 文件除外。 (还有
指定的额外清洁 $clean_ext, $clean_full_ext@generate_exts
变量。)

此变量等效于指定其中一个 -c or -C 选项。 但是有
应该不需要从 RC 文件设置这个变量。

$clean_ext [“”]
文件的额外扩展名 乳胶 删除任何清理选项时
(-c or -C) 被选中。 该变量的值是一个字符串,其中包含
以空格分隔的扩展名。

还可以指定要删除的文件的更一般模式,通过
使用占位符 %R,就像在命令中一样,也可以使用
通配符。 这样设置

$clean_ext = "输出 %R-blx.bib %R-figures*.log";

在初始化文件中将暗示当指定了清理操作时,
不仅删除了标准文件集,还删除了格式为 FOO.out 的文件,
FOO-blx.bib 和 %R-figures*.log,其中 FOO 代表文件的基本名称
正在处理(如在 FOO.tex 中)。

$clean_full_ext [“”]
文件的额外扩展名 乳胶 删除时 -C 选项被选中,
即,要清除 .dvi 等文件时要删除的文件扩展名。

允许使用更通用的模式,至于 $clean_ext.

$编译_cmd [不明确的], $失败命令 [不明确的], $成功命令 [不明确的]

这些变量指定在特定点执行的命令
在预览连续模式下进行编译。 它们存在的动机之一是
允许方便的可视化指示编译状态,即使窗口
接收编译的屏幕输出是隐藏的。

命令在以下几点执行: $compiling_cmd 在开始
编译,成功编译结束时的 $success_cmd 和 $failure_cmd
在不成功的编译结束时。 如果上述任何变量未定义
(默认情况)或空白,则不执行相应命令。

这些变量的典型设置示例如下

$compiling_cmd = "xdotool 搜索 --name \"%D\" set_window --name \"%D
编译\"";
$success_cmd = "xdotool 搜索 --name \"%D\" set_window --name \"%D OK\"";
$failure_cmd = "xdotool 搜索 --name \"%D\" set_window --name \"%D
失败\””;

这些假设程序 工具 已安装,预览器正在使用
用于显示的 X-Window 系统,并且窗口的标题包含
显示的文件,就像往常一样。 命令执行时,
占位符字符串 %D 替换为目标文件的名称,即
预览文件。 上面的命令会附加一个适当的字符串
到窗口标题中的文件名:“正在编译”、“确定”或“失败”。

可以使用的其他占位符是 %S、%T 和 %R,通常使用 %S 和 %T
相同。 这些对于更改编辑标题的命令很有用
窗户。 窗口标题中的视觉指示很有用,因为用户没有
必须不断将注意力转移到(可能隐藏的)编译窗口才能知道
编译状态。

@cus_dep_list [()]
自定义依赖项列表——参见“自定义依赖项”部分。

@默认文件 [("*.tex")]
要处理的文件的默认列表。

通常,如果没有在命令行指定文件名, 乳胶 处理所有
中指定的 tex 文件 @默认文件 变量,默认情况下设置为 all
当前目录中的 tex 文件(“*.tex”)。 这是一个方便:只需运行
乳胶 它将处理一组适当的文件。 但有时你想要
只有其中一些文件需要处理。 在这种情况下,您设置 @默认文件
在初始化文件中(例如,当前目录中的文件“latexmkrc”)。
然后,如果在命令行上没有指定文件,那么您指定的文件
设置 @默认文件 被处理。

三个例子:

@default_files = ("paper_current");

@default_files = ("paper1", "paper2.tex");

@default_files = ("*.tex", "*.dtx");

请注意,可能会给出多个文件,并且默认扩展名是“.tex”。
允许使用外卡。 括号是因为 @默认文件 是一个数组
变量,即文件名规范的序列是可能的。

$dependents_phony [0]
如果输出一个依赖列表,这个变量决定是否包含一个
每个源文件的虚假目标。 如果您在 Makefile 中使用依赖项列表,
虚拟规则可以解决错误,如果您删除头文件而没有
更新 Makefile 以匹配。

$家属列表 [0]
是否在运行结束时显示依赖项列表。

$deps_file ["-"]
在运行结束时接收依赖项列表的文件名,在以下情况下使用
$dependsnt_list 设置。 如果文件名是“-”,则设置依赖列表
到标准输出(即,通常是屏幕)。

$do_cd [0]
是否将工作目录更改为为主源指定的目录
处理之前的文件。 默认行为是不这样做,这是
与行为相同 胶乳胶乳 程式。 该变量由
-光盘-光盘- 选项 乳胶的命令行。

$dvi_过滤器 [空的]
在新生成的 dvi 文件上运行的 dvi 文件过滤器
加工。 相当于指定 -dF 选项。

$dvi_模式 [看到 如下。 默认]
如果非零,则生成文档的 dvi 版本。 相当于 -DVI 选项。

变量 $dvi_mode 默认为 0,但如果没有明确请求
其他类型的文件(postscript、pdf),则 $dvi_mode 将被设置为 1。
此外,如果请求以 .dvi 文件为先决条件的文件,则
$dvi_mode 将设置为 1。

$dvi_预览器 [“开始 xdvi %O %S” UNIX]
调用 dvi-previewer 的命令。 [MS-WINDOWS下默认为“开始”; 在下面
更新版本的 Windows,这将导致运行任何命令
系统已与 .dvi 文件关联。]

重要 注意:通常你会希望有一个预览器运行分离,这样
乳胶 在继续工作之前不等待预览器终止。 所以
通常你应该在命令前面加上“start”,它标志为 乳胶
应该分离预览器本身(通过任何合适的方法
到操作系统)。 但有时让 乳胶 做分离不是
适当的(出于各种非平凡的原因),所以你应该把“开始”
咬你自己,在需要的时候。

$dvi_previewer_landscape [“开始 xdvi %O %S"]
在横向模式下调用 dvi-previewer 的命令。 [默认为“开始”下
微软视窗; 在较新版本的 Windows 下,这将导致运行
系统与 .dvi 文件关联的任何命令。]

$dvipdf ["dvipdf %O %S %D"]
将 dvi 转换为 pdf 文件的命令。 常见的重新配置是使用 dvipdfm
命令,它需要不同顺序的参数:

$dvipdf = "dvipdfm %O -o %D %S";

警告:默认的 dvipdf 脚本生成带有位图字体的 pdf 文件,其中
由 acroread 查看时不好看。 应该修改该脚本以提供
dvips 选项“-P pdf”以确保在 pdf 文件中使用类型 1 字体。

$dvipdf_silent_switch ["-q"]
当静音模式打开时,dvipdf 程序的开关。

NB标准的dvipdf程序是静默运行的,所以加静默开关没有
效果,但实际上是无害的。 但是如果使用替代程序,例如,
dvipdfmx,则静音开关有效果。 默认设置是正确的
dvipdfm 和 dvipdfmx。

$dvips ["dvips %O -o %D %S"]
用作将 .dvi 文件转换为 .ps 文件的过滤器的程序。 如果pdf是
将从 pdf 生成,然后是 $dvips_pdf_switch 的值——见
下面 -- 将包含在替代“%O”的选项中。

$dvips_风景 ["dvips -风景 %O -o %D %S"]
用作过滤器以将 .dvi 文件转换为横向的 .ps 文件的程序
模式。

$dvips_pdf_switch ["-P pdf"]
当要从 ps 文件生成 pdf 文件时,切换 dvips 程序。

$dvips_silent_switch ["-q"]
当静音模式打开时,dvips 程序的开关。

$dvi_update_命令 [“”]
当 dvi 预览器设置为通过运行命令更新时,这是
运行的命令。 查看变量的信息 $dvi_update_method
更多信息,并查看有关变量的信息 $pdf_update_method
pdf 预览器的类似情况的示例。

$dvi_update_method [2 优尼系统, 1 微软视窗]
当 dvi 文件更改时,dvi 查看器如何更新其显示。 价值
这里同样适用于 $pdf_update_method$ps_update_方法
变量。
0 => 更新是自动的,
1=> 用户手动更新,这可能仅意味着在查看器上单击鼠标
窗口或可能意味着更严重的行动。
2 => 发送信号,其编号在变量中 $dvi_update_signal。 该
UNIX 下的默认值适用于 xdvi。
3 => 查看器无法进行更新,因为它锁定了文件。 (与 acroread 一样
在 MS-Windows 下。)
4 => 运行命令进行更新。 命令由变量指定
$dvi_update_命令.

查看变量信息 $pdf_update_method 以更新为例
命令。

$dvi_update_signal [在下面 UNIX: SIGUSR1, is a 依赖系统 价值]
当它被更新时发送到 dvi 查看器的信号的数量
发送信号——查看变量信息 $dvi_update_method。 该
默认值是适用于 UNIX 系统上的 xdvi 的值。

$失败命令 [不明确的]
请参阅 $compiling_cmd 的文档。

$fdb_ext [“fdb_latexmk”]
文件的扩展名 乳胶 生成包含一个数据库
源文件的信息。 您通常不需要更改此设置。

$force_mode [0]
如果非零,继续处理过去的未成年人 胶乳 包括无法识别的错误
交叉引用。 相当于指定 -f 选项。

@generate_exts [( , , IDX , 工业 , 洛夫 , 很多 , 输出 , TOC , $fdb_ext )]
这包含在 LaTeX 运行期间生成的文件的扩展名列表
并且在以后的运行中由 LaTeX 直接或间接读取。

此列表有两个用途:(a) 设置要在清理中删除的文件类型
操作(与 -c, -C, -CA, -g-gg 选项),和(b)在确定
在运行出现错误后是否需要重新运行 (pdf)LaTeX。

(通常,在运行期间更改源文件会引起重新运行。这
包括一个由 LaTeX 生成的文件,例如,一个 aux 文件,它被读入
随后的运行。 但是在导致错误的运行之后,应该进行新的运行
直到用户对文件进行了更改。 但是用户可能已经更正了
运行期间源 .tex 文件中的错误。 所以 乳胶 需要区分用户
生成和自动生成的文件; 它自动确定
生成的文件与@generated_exts 中列表中带有扩展名的文件一样。)

一种向列表添加额外扩展名的便捷方法,而不会丢失已经
定义的是在 RC 文件的行中使用 push 命令。 例如,

推@generated_exts,“结束”;

将扩展名“end”添加到预定义生成的扩展名列表中。 (这个
例如,RevTeX 包使用扩展名。)

$go_模式 [0]
如果非零,则不考虑时间戳处理文件,然后等效于
-g 选项。

%hash_calc_ignore_pattern
!!!这个 变量 is 专家 只要!!!

一般规则 乳胶 用于确定何时额外运行某个程序
需要的是源文件之一已更改。 但考虑例如
导致封装的 postscript 文件(“eps”文件)的 Latex 包
将在下一次运行时读入。 该文件包含注释行
给出它的创建日期和时间。 在下一次运行时,时间会发生变化, 胶乳 看到
eps 文件已更改,因此重新运行乳胶。 这导致无限
循环,这只是因为 乳胶 对运行次数有限制
防范病理情况。

但是更改行没有实际效果,因为它是一个注释。 你可以指教
胶乳 忽略违规行如下:

$hash_calc_ignore_pattern{'eps'} = '^%%CreationDate:';

这为具有扩展名的文件创建规则 .EPS 关于要忽略的行。 左边-
手边是一个 Perl的 用于在散列中设置项目的习惯用法。 注意文件
扩展名不带句号。 右侧的值是
包含正则表达式的字符串。 (参见文档 Perl的 他们如何
将被一般指定。)这个特定的正则表达式指定
以“%%CreationDate:”开头的行在决定是否
给定扩展名的文件 .EPS 已经改变。

每个扩展只有一个正则表达式可用。 如果你需要
多一种模式来指定要忽略的行,然后您需要组合这些模式
成一个正则表达式。 最简单的方法是将不同的
由竖线字符组成的简单模式(在行话中表示“交替”
正则表达式)。 例如,

$hash_calc_ignore_pattern{'eps'} = '^%%CreationDate: |^%%Title: ';

导致以“^%%CreationDate:”或“^%%Title:”开头的行
忽略了。

可能会发生要忽略的模式,例如,在
系统或用户初始化文件,并且您希望在读取文件时删除它
之后。 为此,您可以使用 Perl 的删除功能,例如,

删除 $hash_calc_ignore_pattern{'eps'};

$kpswhich ["kpsewhich %S"]
当仅名称不够时调用的程序来定位源文件。
使用的大多数文件名 乳胶 有足够的路径信息可以找到
直接地。 但有时,特别是当从日志文件中找到 .bib 文件时
bibtex 或 biber run,文件名,但不知道其路径。 该程序
由 $kpse 指定,用于查找它。

另见 @BIBINPUTS 另一种方式的变量 乳胶 也用来尝试
定位文件; 它仅适用于 .bib 文件。

$景观模式 [0]
如果非零,在横向模式下运行,使用横向模式预览器和 dvi
后记转换器。 相当于 -l 选项。 通常不需要
当前预览器。

$乳胶 [“乳胶 %O %S"]
LaTeX 处理程序。 请注意,与其他程序一样,您可以使用此
变量不仅可以更改所用程序的名称,还可以指定选项
到程序。 例如,

$latex = "latex --src-specials";

%latex_input_extensions
此变量指定 latexmk 在发现 LaTeX 时尝试的扩展
运行导致找不到文件的错误,并给出了文件
没有扩展名。 这通常发生在窗体的 LaTeX 命令时
\input{file} 或 \includegraphics{figure},当相关的源文件没有
存在。

在这种情况下,latexmk 会搜索自定义依赖项来使丢失的
文件,但将其限制为变量指定的扩展名
%latex_input_extensions。 默认扩展名是“tex”和“eps”。

(对于 Perl 专家:%latex_input_extensions 是一个哈希,其键是扩展名。
这些值无关紧要。)提供了两个子程序来处理这个和
相关变量 %pdflatex_input_extensions, add_input_ext 和
remove_input_ext。 它们在以下示例中使用,是可能的行
一个初始化文件:

remove_input_ext('乳胶', 'tex');

从 latex_input_extensions 中删除扩展名 'tex'

add_input_ext('乳胶', 'asdf');

将扩展名“asdf”添加到 latex_input_extensions。 (自然有这样的
扩展,您应该为 latexmk 制作了适当的自定义依赖项,并且
还应该在 LaTeX 源文件中进行适当的编程以
启用要读取的文件。 标准扩展由 LaTeX 及其
图形/graphicx 包。

$latex_silent_switch [“-interaction=batchmode”]
当静音模式打开时,LaTeX 处理程序的开关。

如果您使用 MikTeX,您可能更喜欢结果,如果您将选项配置为
包括 -c-style-errors,例如,通过初始化文件中的以下行

$latex_silent_switch = "-interaction=batchmode -c-style-errors";

$lpr ["lpr %O %S” UNIX/Linux, “没有任何 lpr” MS-WINDOWS]
打印 postscript 文件的命令。

在 MS-Windows 下(与 UNIX/LINUX 不同),没有标准的打印程序
文件。 但是有一些方法可以做到。 例如,如果您有 gsview
安装后,您可以将它与选项“/p”一起使用:

$lpr = '"c:/Program Files/Ghostgum/gsview/gsview32.exe" /p';

如果 gsview 安装在不同的目录中,则需要使
适当的改变。 注意单引号和双引号的组合
姓名。 单引号指定这是要分配给
配置变量 $lpr. 双引号是传递给的字符串的一部分
使命令得到遵守的操作系统; 这是必要的,因为一部分
命令名称(“程序文件”)的部分包含一个空格,否则
误解了。

$lpr_dvi [“没有任何 lpr_dvi"]
打印 dvi 文件的打印程序。

$lpr_pdf [“没有任何 lpr_pdf"]
用于打印 pdf 文件的打印程序。

在 MS-Windows 下,如果安装了 gsview,您可以将其设置为使用 gsview,例如,

$lpr = '"c:/Program Files/Ghostgum/gsview/gsview32.exe" /p';

如果 gsview 安装在不同的目录中,则需要使
适当的改变。 注意名称周围的双引号:这是必要的
因为命令名称的一部分(“程序文件”)包含一个空格
否则会被误解。

$制作 [“制作”]
make 处理程序。

$制作索引 ["制作索引 %O -o %D %S"]
索引处理程序。

$makeindex_silent_switch ["-q"]
开关 用于在静默模式打开时的索引处理程序。

$最大重复次数 [5]
最大次数 乳胶 将在决定之前运行 latex/pdflatex
可能有一个无限循环,它需要退出,而不是重新运行
latex/pdflatex 再次解决交叉引用等问题。默认值覆盖
所有正常情况。

(请注意,“等”涵盖了很多情况,其中一次运行 latex/pdflatex
生成要在以后运行时读入的文件。)

$MSWin_back_slash [1]
此配置变量仅在以下情况下有效 乳胶 在 MS- 下运行
视窗。 它确定在 MS-Windows 下执行命令时,是否有
应该用“\”代替 a 的组件之间的分隔符
目录名。 在内部, 乳胶 使用“/”作为目录分隔符
字符,这是类 Unix 系统使用的字符。

对于 MS-Windows 下的许多程序,“\”和“/”都可以作为
目录分隔符。 但有些程序只接受“\”。 所以为了安全
乳胶 默认情况下进行翻译。 可以想象,在一定条件下
在这种情况下这是不可取的,因此可以更改配置。 (一个可能的
例如,当某些软件使用 Cygwin 实现时,
在 MS-Windows 中提供了一个类 Unix 环境。)

$new_viewer_always [0]
该变量适用于 乳胶 仅由 在连续预览模式下。 如果
$new_viewer_always 是0, 乳胶 将检查以前运行的预览器
相同的文件,如果一个正在运行将不会启动一个新的。 如果
$new_viewer_always 非零,将跳过此检查,并且 乳胶 会表现
好像没有查看器在运行。

$输出目录 [“”]
运行(pdf)latex 将在其中写入输出文件的目录。 看
还有变量 $辅助目录.

这个变量的效果(当非空白时)是通过使用 -输出-
目录 (pdf) 乳胶的选项。 这存在于通常的当前(2011 年 XNUMX 月和
后来)TeX 的实现,即 MiKTeX 和 TeXLive。 但它可能不存在
在其他版本中。

通常,为输出文件指定的目录是当前文件的子目录
工作目录。 但是,如果您指定其他目录,例如“/tmp/foo”
或“../output”,请注意这可能会导致问题,例如 制作索引 or
书目. 这是因为这些程序的现代版本默认情况下会拒绝
当他们发现他们被要求写入目录中的文件时工作
似乎不是当前工作目录或其子目录之一。 这个
是整个 TeX 系统的安全措施的一部分,试图防止恶意
或错误的 TeX 文档错误地弄乱了用户的文件。 如果对于
$输出目录 or $辅助目录 你确实需要指定一个绝对路径名(例如,
"/tmp/foo") 或包含更高级别目录的路径(例如,“../output”),
那么您需要禁用安全措施(并承担任何风险)。 这可以
通过临时设置操作系统的环境变量 openout_any 来完成
到“a”(如“all”),覆盖默认的“paranoid”设置。

$pdf_模式 [0]
如果为零,请勿生成文档的 pdf 版本。 如果等于 1,则生成一个
使用 pdflatex 的文档的 pdf 版本。 如果等于2,则生成pdf版本
使用指定的命令从 ps 文件中提取文档 $ps2pdf
多变的。 如果等于3,从dvi文件生成pdf版本的文档,
通过使用指定的命令 $dvipdf 变量。

相当于 -pdf-, -pdf, -pdfdvi, -pdfps 选项​​。

$pdf乳胶 ["pdflatex %O %S"]
制作pdf文件而不是dvi的版本中的LaTeX处理程序
文件中。

使用这个变量的一个例子是安排 卢拉特克斯, 乳胶 或一些
使用类似的程序代替 胶乳。 注意 卢拉特克斯乳胶
只生成 .pdf 文件(而不是 .dvi),所以要使用它们,你还需要打开
.pdf 文件的制作,以及关闭 .dvi(和 .ps)的制作
文件,通过命令行选项或配置中的合适设置
文件。 因此使用 卢拉特克斯,以下设置是合适的:

$pdflatex = "lualatex %O %S";
$pdf_模式 = 1; $postscript_mode = $dvi_mode = 0;

使用 乳胶,对应的设置为:

$pdflatex = "xelatex %O %S";
$pdf_模式 = 1; $postscript_mode = $dvi_mode = 0;

相同变量的另一个用途是在命令行中添加某些选项
该程序,例如,

$pdflatex = "pdflatex --shell-escape %O %S";

%pdflatex_input_extensions
此变量指定了 latexmk 在发现某个扩展时尝试的扩展
pdflatex 运行导致找不到文件的错误,文件是
没有扩展名。 这通常发生在窗体的 LaTeX 命令时
\input{file} 或 \includegraphics{figure},当相关的源文件没有
存在。

在这种情况下,latexmk 会搜索自定义依赖项来使丢失的
文件,但将其限制为变量指定的扩展名
%pdflatex_input_extensions。 默认扩展名是“tex”、“pdf”、“jpg”和
'png'。

(对于 Perl 专家:%pdflatex_input_extensions 是一个哈希,其键是
扩展名。 这些值无关紧要。)提供了两个子程序用于
操作这个和相关的变量 %latex_input_extensions, add_input_ext
和 remove_input_ext。 它们在以下示例中使用是可能的
初始化文件中的行:

remove_input_ext('pdflatex', 'tex');

从 pdflatex_input_extensions 中删除扩展名 'tex'

add_input_ext('pdflatex', 'asdf');

将扩展名“asdf”添加到 pdflatex_input_extensions。 (自然有这样的
扩展,您应该为 latexmk 制作了适当的自定义依赖项,并且
还应该在 LaTeX 源文件中进行适当的编程以
启用要读取的文件。 标准扩展由 pdflatex 和
它的 graphics/graphicx 包。)

$pdflatex_silent_switch [“-interaction=batchmode”]
pdflatex 程序的开关(在变量中指定) $pdf乳胶 ,尤其是
静音模式开启。

如果您使用 MikTeX,您可能更喜欢结果,如果您将选项配置为
包括 -c-style-errors,例如,通过初始化文件中的以下行

$latex_silent_switch = "-interaction=batchmode -c-style-errors";

$pdf_预览器 [“开始 杂读 %O %S"]
调用 pdf 预览器的命令。

在 MS-WINDOWS 上,默认更改为 "cmd /c start """; 在最近的
Windows 版本,这将导致运行系统具有的任何命令
与 .pdf 文件相关联。 但是,如果这种关联是为了
杂读 -- 见解释中的注释 -PVC 选项。]

在 OS-X 上,默认值更改为“打开 %S”,这会导致 OS-X 启动(和
分离)与文件关联的查看器。 默认情况下,对于 pdf 文件,此
联想是OS-X的预览版,中规中矩。

警告: MS-Windows 下的问题:如果使用 acroread 作为 pdf 预览器,并且
它实际上是在查看pdf文件,pdf文件无法更新。 从而使
如果您使用,acroread 预览器选择不当 乳胶的前一个连续模式
(选项 -PVC) 在 MS-windows 下。 如果,例如,则不会出现此问题
SumatraPDF 或 gsview 用于查看 pdf 文件。

重要 注意:通常你会希望有一个预览器运行分离,这样
乳胶 在继续工作之前不等待预览器终止。 所以
通常你应该在命令前面加上“start”,它标志为 乳胶
应该分离预览器本身(通过任何合适的方法
到操作系统)。 但有时让 乳胶 做分离不是
适当的(出于各种非平凡的原因),所以你应该把“开始”
咬你自己,在需要的时候。

$pdf_update_命令 [“”]
当 pdf 预览器设置为通过运行命令更新时,这是
运行的命令。 查看变量的信息 $pdf_update_method.

$pdf_update_method [1 优尼系统, 3 微软视窗]
当 pdf 文件更改时,pdf 查看器如何更新其显示。 见
变量信息 $dvi_update_method 对于代码。 (注意
信息需要稍作更改,以便对于值 4,运行命令以
执行更新,命令由变量指定 $pdf_update_命令
对于值 2,要指定通过信号更新,信号由
$pdf_update_signal.)

注意 MS-Windows(但不是 UNIX)下的 acroread 会锁定 pdf 文件,因此
默认值为 3。

安排使用命令显式更新预览器需要三个
要设置的变量。 例如:

$pdf_previewer = "开始 xpdf -remote %R %O %S";
$pdf_update_method = 4;
$pdf_update_command = "xpdf -remote %R -reload";

第一个设置安排 xpdf 程序在其“远程服务器”中使用
mode”,将服务器名称指定为 TeX 文件的根名称。第二个
设置安排更新以响应命令,第三个
setting 设置更新命令。

$pdf_update_signal [在下面 UNIX: 签收, is a 依赖系统 价值]
当它被更新时发送到pdf查看器的信号的数量
发送信号——查看变量信息 $pdf_update_method。 该
默认值是适用于 UNIX 系统上的 gv 的值。

$pid_位置[1 优尼系统, -1 微软视窗]
变量 $pid_位置 用于指定输出行中的哪个单词
$pscmd 对应进程ID。 该行中的第一个单词已编号
0. 默认值 1(行中的第二个字)对于 Solaris 2 和 Linux 是正确的。
将变量设置为 -1 用于表示 $pscmd 不得使用。

$postscript_模式 [0]
如果非零,则生成文档的 postscript 版本。 相当于 -ps
选项。

如果其他一些请求需要 postscript 文件,那么
$postscript_mode 将设置为 1。

$preview_连续_模式 [0]
如果非零,运行预览器查看文档,并继续运行 乳胶
保持 .dvi 是最新的。 相当于 -PVC 选项。 运行哪个预览器
取决于其他设置,请参阅命令行选项 -视图=,并
变量 $查看.

$预览模式 [0]
如果非零,则运行预览器来预览文档。 相当于 光伏发电 选项。
运行哪个预览器取决于其他设置,请参阅命令行选项
-视图=, 和变量 $查看.

$打印输出模式 [0]
如果非零,则使用 LPR。 相当于 -p 选项。 这是
建议 而不去 要从 RC 文件中设置,否则可能会浪费大量纸张。

$打印类型 = [“汽车”]
要打印的文件类型:可能是“auto”、“dvi”、“none”、“pdf”或“ps”。
查看选项 -打印= 对于“自动”值的含义。

$pscmd 用于获取用户当前运行的所有进程的命令。 -pvc 选项
使用变量指定的命令 $pscmd 以确定是否存在
已经在运行预览器,并找到进程 ID(如果 乳胶 需要
通知预览器有关文件更改的信息)。

假定此命令的每一行输出对应于一个进程。
查看 $pid_位置 用于确定进程编号的变量。

默认为 指令 在 MS-Windows 和 cygwin 下为“NONE”(即命令是
未使用), "ps --width 200 -f -u $ENV{USER}" 在 linux 下, "ps -ww -u $ENV{USER}"
在 darwin (Macintosh OS-X) 下,以及其他操作下的 "ps -f -u $ENV{USER}"
系统(包括其他类型的 UNIX)。 在这些规范中,“$ENV{USER}”是
由用户名代替。

$ps2pdf ["ps2pdf %O %S %D"]
将 ps 转换为 pdf 文件的命令。

$ps_filter [空的]
postscript 文件过滤器在新生成的 postscript 文件上运行之前
其他处理。 相当于指定 -pF 选项。

$ps_预览器 [“开始 gv %O %S", 但是 开始 %O %S MS-WINDOWS]
调用 ps-previewer 的命令。 (MS-WINDOWS 下的默认设置会导致
运行系统与 .ps 文件关联的任何命令。)

请注意,gv 可以与 -watch 选项一起使用,只要
postscript 文件会发生变化,而 ghostview 不会。 不过不同版本
gv 编写此选项的方式略有不同。 你可以配置这个
适当变量。

警告: Linux系统下可能安装了一个(或多个)版本的gv
不同的名称,例如 ggv、kghostview 等,但可能不是一个称为 gv 的名称。

重要 注意:通常你会希望有一个预览器运行分离,这样
乳胶 在继续工作之前不等待预览器终止。 所以
通常你应该在命令前面加上“start”,它标志为 乳胶
应该分离预览器本身(通过任何合适的方法
到操作系统)。 但有时让 乳胶 做分离不是
适当的(出于各种非平凡的原因),所以你应该把“开始”
咬你自己,在需要的时候。

$ps_previewer_landscape [“开始 gv -交换 %O %S", 但是 开始 %O %S MS-WINDOWS]
在横向模式下调用 ps-previewer 的命令。

$ps_update_命令 [“”]
当 postscript 预览器设置为通过运行命令更新时,这是
运行的命令。 查看变量的信息 $ps_update_方法.

$ps_update_方法 [0 优尼系统, 1 微软视窗]
当 ps 文件更改时,postscript 查看器如何更新其显示。 见
变量信息 $dvi_update_method 对于代码。 (注意
信息需要稍作更改,以便对于值 4,运行命令以
执行更新,命令由变量指定 $ps_update_命令,和
值2,通过信号指定更新,信号由
$ps_update_signal.)

$ps_update_signal [在下面 UNIX: 签收, is a 依赖系统 价值]
当它被更新时发送到pdf查看器的信号的数量
发送信号——见 $ps_update_方法. 默认值为 XNUMX
适用于 UNIX 系统上的 gv。

$pvc_view_file_via_temporary [1]
与...相同 $always_view_file_via_temporary,除了它只适用于
预览连续模式(-pvc 选项)。

$quote_文件名 [1]
这指定是否替换命令规范中的占位符(如
in $pdf乳胶) 被双引号包围。 如果此变量为 1(或任何其他
值 Perl 认为是真的),然后引用就完成了。 否则省略引用。

测试latexmk使用的引用方式在UNIX系统下可以正常工作
(包括 Linux 和 Mac OS-X)和 MS-Windows 下。 它允许使用
包含特殊字符的文件名,尤其是空格。 (但请注意,许多
版本的 LaTeX 和 PdfLaTeX 无法正确处理其名称的 TeX 文件
包含空格。 Latexmk 的引用仅确保此类文件名正确
操作系统在向程序传递参数时进行处理。)

$记录器 [0]
是否使用 -录音机 选项 胶乳胶乳. 使用此选项
导致文件扩展名 文件 包含这些文件的列表
程序已经读取和写入。 乳胶 然后将使用此文件来改进其
运行后检测源文件和生成的文件 胶乳 or 胶乳.

通常建议使用此选项(或配置 $记录器
变量。)但它仅适用于 (pdf) 乳胶 支持 -recorder 选项,
这适用于大多数当前的实现

备注 关于 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 姓名 of 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 文件 文件: 大多数实现 (pdf) 乳胶 产生一个
.fls 文件与主文档的 LaTeX 具有相同的基本名称,例如,对于
Document.tex,.fls 文件是 Document.fls。 但是,一些实现代替
生成以程序命名的文件,即 latex.fls 或 pdflatex.fls。 在这
第二种情况, 乳胶 将 latex.fls 或 pdflatex.fls 复制到一个文件中
主要 LaTeX 文档的基本名称,例如 Document.fls。

$搜索路径分隔符 [看到 如下。 默认]
环境变量 TEXINPUTS、BIBINPUTS、
和 BSTINPUTS。 该变量主要用于 乳胶-outdir, -输出-
目录, -辅助目录,和/或 -aux-目录 选项被使用。 在这种情况下 乳胶
需要将适当修改的搜索路径传达给 $书目, DVIPDF, 会员,
(pdf) 乳胶.

[对精通技术的读者的评论: (pdf) 乳胶 实际上并不需要
修改了搜索路径,因为它在内部更正了它。 但是,令人惊讶的是, DVIPDF
会员 做,因为有时在输出或辅助中生成图形文件
目录。]

MSWin 和 Cygwin 下的默认值是 ';' 在类 UNIX 操作系统下
(包括 Linux 和 OS-X)是 ':'。 通常默认值给出正确的行为。
但是,如果您的操作系统是一种,但某些操作系统,则可能会遇到困难
您的软件在其他操作系统的模拟器下运行;
在这种情况下,您需要找出需要什么,然后设置 $搜索路径分隔符
明确地。 (当然,对于非
在 MSWin、Linux、OS-X、Unix 集合中。)

$silence_logfile_warnings [0]
是否在运行 (pdf)latex 后总结日志文件中的警告
未定义的引文和参考文献。 设置 $silence_logfile_warnings=0 给出
警告摘要(前提是未设置静音模式),这对以下情况很有用
无需搜索更多内容即可找到未定义的引文和参考文献
详细日志文件或 (pdf)latex 的屏幕输出。 但总结也可以
过分烦人。 默认是不发出这些警告。 命令行
选项 -silence_logfile_warning_list-silence_logfile_warning_list- 也设置
这个变量。

请注意,同一页面上的同一个未定义对象多次出现并且
同一行将被压缩为单个警告。

$沉默 [0]
是否静默运行。 将 $silent 设置为 1 与 -安静的 of
-无声 命令行选项。

$睡眠时间 [2]
检查源文件更改之间的睡眠时间(以秒为单位)
-PVC 选项。 这会受到至少一秒的延迟,
除了零延迟也是允许的。

恰好为 0 的值不会产生延迟,并且通常会导致 100% CPU 使用率,即
可能并不理想。

$texfile_搜索 [“”]
这是一个过时的变量,由 @默认文件 变量。

为了向后兼容,如果您选择设置 $texfile_搜索,它是一串
空格分隔的文件名,然后 乳胶 取代 @默认文件
文件名在 $texfile_搜索 其中添加了“*.tex”。

$成功命令 [不明确的]
请参阅 $compiling_cmd 的文档。

$tmp目录 [看到 如下。 默认]
存放临时文件的目录 乳胶 运行时可能会生成。

MSWindows(包括cygwin)下的默认设置是 $tmp目录 的价值
存在系统环境变量 TMPDIR 或 TEMP 中的第一个,
否则到当前目录。 在其他操作系统下(预计
UNIX/Linux,包括OS-X),默认是系统环境的值
变量 TMPDIR(如果存在),否则为“/ tmp目录".

$use_make_for_missing_files [0]
是否使用 使 尝试制作运行后丢失的文件 胶乳 or
胶乳,并且尚未找到自定义依赖项。 这一般是
仅当 乳胶 被用作一个更大的项目的一部分,该项目由
使用 使 程序。

请注意,一旦创建了丢失的文件,就不会再调用 使 将被制作
在随后的运行中 乳胶 更新文件。 处理这个问题是
适当定义的 Makefile 的工作。 请参阅“使用 乳胶使“为
这该怎么做。 打电话的意图 使乳胶 只是为了检测
依赖性。

$查看 [“默认”]
如果使用预览器,要预览哪种文件。 可能的值
是“默认”、“dvi”、“ps”、“pdf”。 “默认”的值意味着“最高”
将使用生成的文件类型(在 dvi、ps 和 pdf 中)。

定制 依赖


在任何 RC 文件中,可以设置一组自定义依赖项以将文件转换为一个
与另一个文件的扩展名。 使用此方法的一个示例是允许 乳胶
转换一个 。图 文件以 .EPS 被列入 .tex 文件中。

旧的配置方法 乳胶 是直接操纵 @cus_dep_list 排列
包含定义自定义依赖项的信息。 这种方法仍然有效。 但
现在有子程序可以方便地操作自定义依赖项
列表。 这些是

add_cus_dep(fromextension, toextension, must, subroutine)
remove_cus_dep(fromextension, toextension)
显示_cus_dep()

自定义依赖是一个规则列表,每个规则指定如下:

延期:
我们正在转换的文件的扩展名(例如“fig”)。 它被指定
没有期间。

延期:
我们要转换成的文件的扩展名(例如“eps”)。 它被指定
没有期间。

必须: 如果非零,我们正在转换的文件 必须 存在,如果它不存在
乳胶 将给出错误信息并退出,除非 -f 选项被指定。 如果
必须 为零并且我们正在转换的文件不存在,则没有操作
拍摄。

功能:
子程序的名称 乳胶 应该调用以执行文件转换。
子程序的第一个参数是要转换的文件的基本名称
没有任何扩展。 子例程以以下语法声明 Perl的。 该
如果成功,函数应该返回 0,如果失败则返回非零数字。

它在任何时候被调用 乳胶 检测到运行 latex/pdflatex 需要读取文件,
就像一个图形文件,其扩展名是自定义依赖项的扩展名。 然后
乳胶 检查一个文件是否存在同名,但具有相应的
from-extension,在自定义依赖规则中指定。 如果是,那么无论何时
目标文件(具有 to 扩展名的文件)相对于
对应的源文件。

要制作新的目标文件, Perl的 规则中指定的子程序被调用,
参数是相关文件的基本名称。 简单案例而已
涉及调用外部程序的子程序; 这可以通过遵循
下面的模板,即使是那些不知道 Perl的 编程语言。 的
当然,专家们可以做一些更复杂的事情。

上面标记为“必须”的每个自定义依赖项规则中的另一项指定规则如何
应在源文件不存在时应用。

初始化 rcfile 中的一个简单而典型的代码示例是

add_cus_dep( 'fig', 'eps', 0, 'fig2eps' );
子图2eps {
system( "fig2dev -Leps \"$_[0].fig\" \"$_[0].eps\"" );
}

第一行添加了一个自定义依赖项,用于转换扩展名为“fig”的文件,如
由 xfig 程序创建的封装后脚本文件,扩展名为“eps”。
其余行定义了一个执行转换的子程序。 如果规则为
将“fig”转换为“eps”文件已经存在(例如,从以前读入的
初始化文件), 乳胶 将在创建新规则之前删除此规则。

假设 乳胶 正在使用此规则将文件“figure.fig”转换为“figure.eps”。 然后
它将使用单个参数调用上面代码中定义的 fig2eps 子例程
“figure”,这是每个文件的基本名称(可能带有路径组件)。
这个论点被引用为 Perl的 作为 $_[0]。 在上面的例子中,子程序使用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 Perl的 命令系统调用程序 fig2dev。 周围的双引号
字符串是一个 Perl的 表示变量名形式的每个字符串的习语,
$_[0] 在这种情况下,将被其值替换。

如果子程序的返回值非零,则 乳胶 会假设一个错误
发生在子程序的执行过程中。 在上面的例子中,没有显式返回
给定值,而返回值是最后一个(也是唯一一个)返回的值
语句,即调用 system,成功时返回值 0。

如果您使用 pdflatex 而不是 Latex,那么您可能更愿意将您的
图形文件转换为 pdf 格式,在这种情况下,您可以将上述代码替换为
初始化文件由

add_cus_dep('fig', 'pdf, 0, 'fig2pdf');
子图2pdf {
system( "fig2dev -Lpdf \"$_[0].fig\" \"$_[0].pdf\"" );
}

备注 1: 在上面例子中系统命令给出的命令行中,双击
已在文件名周围插入引号(在 Perl 中由 '\"' 实现
语)。 它们使程序的运行免受特殊字符的影响
文件名。 通常这些引号不是必需的,即它们可以被省略。 但它
把它们放在里面通常更安全。即使引用的规则因人而异
操作系统、命令外壳和单独的软件,在
上面的例子在我测试过的情况下不会引起问题。

备注 2: 引号很重要的一种情况是文件位于子目录中
并且您的操作系统是 Microsoft Windows。 然后是分隔符
目录组件可以是正斜杠“/”或微软更常见的向后
斜线'\'。 正斜杠由 latexmk 生成,以保持软件的完整性
像混合了两个目录分隔符的 MiKTeX; 但它们的正确使用通常需要
引用的文件名。 (请参阅 MiKTeX 运行中的日志文件(至少在 v. 2.9 中)以获得
使用两个目录分隔符的示例。)

如果您在系统或用户初始化中定义了一些通用的自定义依赖项
文件,您可能会发现对于特定项目它们是不受欢迎的。 所以你可能想要
删除不需要的。 例如,您按行删除任何“fig”到“eps”规则

remove_cus_dep('fig', 'eps');

如果您有一组复杂的自定义依赖项,您可能希望获得
自定义依赖项。 这是通过使用线完成的

show_cus_dep();

在初始化文件中。

自定义依赖项的另一个示例克服了以下限制 乳胶 关于索引
文件。 唯一内置的索引文件转换 乳胶 来自一个“.idx”文件
一次运行 latex/pdflatex 到“.ind”文件,以便在后续运行中读入。 但
使用 index.sty 包,您可以创建带有扩展名的额外索引
配置。 乳胶 不知道如何从它的信息中推断出扩展名
已。 但是您可以轻松编写自定义依赖项。 例如,如果您的乳胶文件使用
您需要转换文件的命令“\newindex{special}{ndx}{nnd}{Special index}”
随着扩展 .ndx.nnd. 初始化 RC 文件中的以下几行将
导致这种情况发生:

add_cus_dep('ndx', 'nnd', 0, 'makendx2nnd');
子 makendx2nnd {
system( "makeindex -o \"$_[0].nnd\" \"$_[0].ndx\"");
}

(如果您使用带有空格的文件名,则需要修改此代码,以提供
正确引用文件名。)

那些有 Makefiles 经验的人,无疑会担心 .ndx
文件是在运行 latex/pdflatex 期间写入的,并且总是晚于 .nnd 最后阅读
在。因此 .nnd 似乎永远过时了。 这种情况,循环
依赖,是乳胶特有的,并且 乳胶 在其当前版本中正常工作
循环依赖。 它检查文件的内容(通过使用 md5 校验和),
并且仅在文件内容实际更改时才进行重新制作。

当然,如果您选择将随机数据写入 .nnd (或和 .aux 文件等)
每次新运行都会发生变化,那么你就会遇到问题。 对于真正的专家:请参阅
%hash_cal_ignore_pattern 如果您必须处理此类问题。

可以类似地处理词汇表。

方法 OF 定义 定制 依赖


在以前的版本中 乳胶,定义自定义依赖项的唯一方法是
直接操作自定义依赖表。 这包含在
@cus_dep_list 大批。 它是一个字符串数组,数组中的每个字符串有四个
其中的项目,每个项目都用空格分隔,从扩展名,到扩展名,“必须”
item,以及自定义依赖项的子例程名称。 这些都被定义了
以上。

定义自定义依赖项的旧方法的示例如下。 这是代码
在 RC 文件中以确保自动转换 。图 文件到 .EPS 文件:

推@cus_dep_list, "fig eps 0 fig2eps";
子图2eps {
system( "fig2dev -Lps \"$_[0].fig\" \"$_[0].eps\"" );
}

此方法仍然有效,并且等效于使用 add_cus_dep 的早期代码
子程序,除了它不会删除任何以前的自定义依赖项
转换。 所以新方法更可取。

使用 乳胶使
本节仅针对使用 使 复杂的程序
项目,对于软件开发,具有由 Makefile 指定的依赖项。

现在的基本任务 乳胶 是运行适当的程序,使一个可视
LaTeX 文档的版本。 然而,通常的 使 程序不适合这个
至少有两个原因。 首先是LaTeX的使用涉及循环
依赖项(例如,通过 .aux 文件),这些不能由标准处理 使
程序。 其次是在一个大文档中,源文件集可能会发生很大的变化
经常,尤其是包含的图形文件; 在这种情况下保持
手动更新 Makefile 是不恰当且容易出错的,尤其是当
依赖关系可以自动确定。 乳胶 解决这两个问题
健壮地。

因此对于许多标准的 LaTeX 文档 乳胶 可以单独使用,无需 使
程序。 在复杂的项目中,只需对其进行适当的配置。 一个标准
配置将定义自定义依赖项以从它们的
源文件(例如,由 无花果 程序)。 自定义依赖项是 乳胶's
相当于 Makefile 中的模式规则。

然而,有些项目适合使用 Makefile,并且有助于
知道如何使用 乳胶 来自 Makefile。 一个典型的例子是生成
软件项目的文档。 可能与其他人的互动
Makefile 中的规则可能非常复杂,例如如果某些源文件
对于 LaTeX 文档,由项目软件生成。

在本节中,我将举几个例子来说明如何 乳胶 可以从一个有用的调用
生成文件。 示例使用当前版本的 GNU 的特定功能 使,这是
linux 和 OS-X 系统上的默认值。 他们可能需要修改其他
版本 使.

最简单的方法就是将所有相关的任务委托给 乳胶,原样
适用于简单的 LaTeX 文档。 为此,一个合适的 Makefile 就像

.PHONY:FORCE_MAKE
所有:尝试.pdf
%.pdf : %.tex FORCE_MAKE
Latexmk -pdf -dvi- -ps- $

(注意:最后一行必须由选项卡引入,Makefile 才能正常运行!)
自然地,如果从其关联的 LaTeX 文件 try.tex 制作 try.pdf 是唯一的任务
执行,直接使用 乳胶 没有 Makefile 通常会更好。 这
对 LaTeX 文档使用 Makefile 的好处是在更大的项目中,其中行
比如上面的只是一个更大的 Makefile 的一小部分。

上面的例子有一个从 .tex 文件制作 .pdf 文件的模式规则,它是
定义为以明显的方式使用 latexmk。 有一个名为的常规默认目标
“全部”,先决条件是 try.pdf。 所以当 使 被调用,默认情况下它使
试试.pdf 唯一的复杂之处在于try.tex之外可能还有很多源文件,但是
这些未在 Makefile 中指定,因此它们中的更改本身不会导致
乳胶 被调用。 相反,模式规则配备了“虚假”先决条件
FORCE_MAKE; 这会导致规则总是过时的,因此
乳胶 总是运行。 这是 乳胶 决定是否需要任何操作,例如,
重播 胶乳. Makefile 有效地将所有决定委托给 乳胶,而
使 除了主要的 LaTeX 文件之外,不知道源文件列表
文档。 例如,如果要制作图形文件,则这些文件必须由
中配置的自定义依赖项 乳胶.

但是在更复杂的情况下需要更好的东西,例如,当
图形文件的制作需要通过Makefile中的规则来指定。 为此,一
可以使用如下的 Makefile:

目标 = document1.pdf document2.pdf
DEPS_DIR = .deps
LATEXMK = Latexmk -recorder -use-make -deps \
-e 'warn qq(在Makefile中,关闭自定义依赖\n);' \
-e '@cus_dep_list = ();' \
-e 'show_cus_dep();'
所有:$(目标)
$(foreach 文件,$(TARGETS),$(eval -include $(DEPS_DIR)/$(file)P))
$(DEPS_DIR) :
目录 $@
%.pdf : %.tex
如果 [ ! -e $(DEPS_DIR)]; 然后 mkdir $(DEPS_DIR); 菲
$(LATEXMK) -pdf -dvi- -ps- -deps-out=$(DEPS_DIR)/$@P $
%.pdf : %.无花果
fig2dev -Lpdf $< $@

(同样,包含规则命令的行应该以制表符开头。)
这个例子的灵感来自于 GNU 自动制作 处理 C 的自动依赖跟踪
源文件。

每次运行 latexmk 后,依赖信息都会放在 .deps 中的一个文件中
子目录。 Makefile 导致这些依赖文件被读取 使,现在
具有每个目标 .pdf 文件的完整依赖信息。 少做事
微不足道的是,指定两个文件 document1.pdf 和 document2.pdf 是目标。
依赖文件是 .deps/document1.pdfP 和 .deps/document2.pdfP。

现在不需要规则的虚假先决条件从 .tex 制作 .pdf 文件
文件。 但是我添加了一条规则,从生成的 .fig 文件生成 .pdf 文件 无花果
程序; 这些通常用于在 LaTeX 文档中插入图形。 乳胶 is
安排在每次运行后输出一个依赖文件。 它被赋予 -录音机 选项,
这改进了它对运行期间生成的文件的检测 胶乳; 此类文件
不应该在依赖列表中。 这 -e 选项用于关闭所有自定义
依赖关系,并记录这一点。 取而代之的是 -使用-制作 用于委托制作
丢失的文件 使 本身。

假设在 LaTeX 文件中有一个命令 \includegraphics{graph},和一个 无花果 文件
“graph.fig”存在。 在第一次运行时, 胶乳 报告丢失的文件,名为“graph”。
乳胶 通过调用“make graph.pdf”成功制作“graph.pdf”,完成后
在它的工作中,它在文件的依赖项中列出了“fig.pdf” 乳胶 正在做。 然后
让“fig.fig”更新,然后让 使 运行。 根据 首先重制“fig.pdf”,然后
然后才重新运行 乳胶.

因此,我们现在有一个方法,通过该方法将所有辅助处理委托给 使.

使用 onworks.net 服务在线使用 latexmkL


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。