更新 latex 后出现“命令 \Ref 已经定义”

更新 latex 后出现“命令 \Ref 已经定义”

今天我将 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}

相关内容