我曾使用cleveref
包引用文章中的方程式、图形等。但是,我希望在另一个只有基本版 tex 的系统上编译我的 tex 文件。我希望使我的 tex 文件有点独立。
有什么方法可以使用代码来查看我对格式引用的使用,并用适当的格式将所有\cref
命令替换为命令。\ref
例如当我使用:
\crefformat{figure}{Fig.~(#2{}#1{}#3)}
\crefformat{section}{Sec.~(#2{}#1{}#3)}
\crefformat{equation}{Eq.~(#2{}#1{}#3)}
它应该取代以下实例:
\cref{fig:label-for-fig}
\cref{eq:label-for-eq}
\cref{sec:label-for-sec}
经过:
Fig. \ref{fig:label-for-fig}
Eq. \ref{eq:label-for-eq}
Sec. \ref{sec:label-for-sec}
(分别)。
有人能推荐一个已经存在的代码吗?只要我能在我的系统上运行,任何语言都可以。
答案1
尝试重现没有它的行为cleveref
只是浪费时间并且毫无希望:它是一个很大的包并且以一种非常聪明的方式做事。
我认为您不会使用带有基本 TeX 发行版的系统来生成文档的最终版本,因此深入研究这些前缀的用处是值得怀疑的。
只需添加到你的序言中
\IfFileExists{cleveref.sty}
{\usepackage{cleveref}}
{\let\cref\ref\newcommand\crefformat[2]{}}
就这样吧。