独立使用 cleveref 包

独立使用 cleveref 包

我曾使用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]{}}

就这样吧。

相关内容