![如何根据版本包含一些命令](https://linux22.com/image/469008/%E5%A6%82%E4%BD%95%E6%A0%B9%E6%8D%AE%E7%89%88%E6%9C%AC%E5%8C%85%E5%90%AB%E4%B8%80%E4%BA%9B%E5%91%BD%E4%BB%A4.png)
两个版本的 Latex 或 texlive 需要编辑一个文档。较旧的版本不知道microtype
等等。我如何有条件地包含一个版本或另一个版本的文本和命令?
\fmtversion
是 2011/06/27 和 2021/11/15 (我sudo apt install texlive-full
几天前在 Ubuntu 22.04.3 LTS 上安装的)
答案1
测试\fmtversion
会告诉你 LaTeX 内核的版本,但不会告诉你可用的软件包。如果你需要检查某个软件包是否存在,可以查找提供该软件包的文件
\IfFileExists{microtype.sty}
{%
% Code where you can find microtype, probably including
\usepackage{microtype}%
}
{%
% Code where you cannot find microtype
}%