今天我将 ubuntu eoan 更新到了 focal,texlive 也随之更新。更新后,当我尝试使用几十个包重新编译一本大书时,我得到了
! LaTeX Error: Command \Ref already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.952 \newcommand*{\Ref}{\keyword{ref}}
?
我知道我的工作是\Ref
这样定义的。还有谁定义了\Ref
?我认为其他包的内部宏应该包含@
在其中,以避免与用户定义的宏发生冲突。或者\Ref
现在在某个包的公共接口中?
答案1
该\Ref
命令以前fncylab
是软件包的一部分,现在已合并到 LaTeX 内核中。它旨在为句子开头的参考文献提供大写标签格式。这是一个简单示例:
\documentclass{article}
\labelformat{section}{section #1}
\begin{document}
\section{\label{foo}}
This is a normal reference to \ref{foo}.
\Ref{foo} is referred to at the beginning of a sentence and is therefore capitalized.
\end{document}