TeX Live/FAQ
提示与技巧
参考书目/参考文献
Biblatex 位于 texlive-bibtexextra 中,正是您所寻找的。一些用于特定出版商(例如 IEEE、一些大学等)的模板包含在 texlive-publishers 软件包中。
ConTeXt
(英文)ConTeXt 应该会自动启用。请记住要与 ConTeXt 一起使用的 ruby 包装器是
texexec
如果 ConTeXt 未启用(或者您想使用本地化版本),请使用
texconfig
编辑包含格式的配置文件,并取消注释相应的行。要设置 ConTeXt 的新 MarkIV 实现,请参阅 https://wiki.contextgarden.net/Running_Mark_IV
故障排除
更新后 texlive 停止工作
- 最常见的原因是您的 TEXMFCONFIG 中有配置或 TEXMFVAR 中有格式与新版本冲突。
- 升级后,TeX “停止工作” 并显示以下错误消息
Fatal format file error; I'm stymied.
应该理解的是,TeX 系统“预编译”格式(即,获取构成例如 LaTeX 格式的宏,并创建一个二进制文件 (latex.fmt
),然后在您调用“latex <somefile>”时使用)。现在,当 tex 二进制文件本身更新时,所有预编译的格式也需要重新编译。虽然 pacman 为您执行系统范围的格式,但以上信息意味着,如果用户(或像 LyX 这样的程序)曾经自己编译格式,则该用户需要手动重新编译格式。为此的命令是fmtutil --all
。(顺便说一句,*.fmt
文件的位置是<texmfroot>/texmf-var/web2c
。)另一种选择是从本地树 (~/.texlive/texmf-var/web2c/*.fmt
) 中删除*.fmt
文件,并使用系统范围生成的格式,可以使用以下命令重新生成:# fmtutil-sys --all
- 升级后,某些字体停止正常使用;或者出现错误,TeX 找不到某些字体。这与下面的问题有关 - 您很可能有一个本地
updmap.cfg
文件(通过kpsewhich updmap.cfg
检查),该文件未反映*.map
文件和升级附带的字体的更改。在这种情况下,应用来自 #pdftex 和/或 dvips 使用位图字体而不是 type1 postscript 字体 中的方法。
pdftex 和/或 dvips 使用位图字体而不是 type1 postscript 字体
症状
- 缩放 PDF/ps 文件时,字体非常像素化
- 运行 tex 时,需要很长时间,因为它使用 metafont 生成字体
- 在 pdftex 生成的日志文件末尾,它包含 *.pk 字体而不是 *.pfb”
告诉 pdftex/dvips 哪些字体要作为 type1 字体(而不是传统的 位图字体)包含的文件具有后缀 .map,并且位于 <texmfroot>/fonts/map/{pdftex,dvips}/updmap/{pdftex.map,psfonts.map}
中的某个位置。首先,您需要找出您想要的 map 文件的名称。我的 TeX 编译日志给了我错误“Font rtxr at 540 not found”,所以我输入了 locate rtxr
,并得到了 /usr/share/texmf-dist/fonts/afm/public/txfonts/rtxr.afm
等。这告诉我字体包是 txfonts
。
您不想手动编辑这些 map 文件;它们对于检查您喜欢的 type1 字体(导致问题)是否在那里正确就位很有用。
- 当您运行以下命令时,这些文件会自动生成
$ updmap
作为用户,或
# updmap-sys
作为 root 用户进行系统范围的更改
为了使您喜欢的字体(例如 kpfonts 或 txfonts)在 pdf 和 ps 文件中正确用作 type1 字体,您需要找到与软件包关联的 .map 文件(例如 kpfonts.map;您不需要实际对文件 *做* 任何事情,只需知道它在某个地方),通过运行以下命令编辑 updmap.cfg
:
$ updmap --edit
作为用户(或
# updmap-sys --edit
作为 root 用户)并添加行
Map kpfonts.map
或行
MixedMap kpfonts.map
(MixedMap 表示字体也可用作位图字体。),然后退出编辑器。此时,您应该看到消息,指示 updmap 正在重新生成 {pdftex,psfonts}.map 文件。
或者,只需运行
$ updmap --enable Map=kpfonts
或(作为 root 用户)
# updmap-sys --enable Map=kpfonts
如果您只想添加一个 map 而不想进入编辑器。
这应该足够了,并且您下一次运行 pdftex/dvips 应该已经包含 type1 版本的字体。
使用 TeX 命令创建图形
带有 LaTeX 标签的图片
除了某些乳胶源内宏(编写起来有点痛苦)之外,还有出色的“图片编程语言” metapost 及其(或多或少)后继者 asymptote。它们非常强大,但具有与 tex 本身类似的方法 - 您写下您想要拥有的内容以及事物之间的关系,然后编译器生成图片。目标格式是 metapost 的 postscript;以及 asymptote 的 EPS/PDF/PNG。
与 TeX 本身更紧密结合 - 即 Plain TeX、LaTeX 或 ConTeXt,这些格式中的每一种都有层 - 是相对较新的 PGF 软件包及其名为 TIKZ 的语言。
Python 库 PyX (python-pyx) 提供了使用 Python 编程图片的可能性,并且它使用 TeX 进行排版。
最后但并非最不重要:PSTricks,它为将 Postscript 代码直接包含到 TeX 中提供了接口 (ps2pdf)。如果您想要 pdf 输出,则有一些障碍需要克服,因为 PSTricks 与 pdftex 不兼容。
带有 LaTeX 标签的图片 - GUI
矢量编辑器的“祖父” - xfigAUR 能够生成一些与 TeX 相关的输出。我最近在使用 ipe 时有相对较好的体验(保存 EPS/PDF)。Inkscape 也是一个不错的选择。