\ref 命令在重新定义的节/子节命令(UAI 模板)的参数中不起作用

\ref 命令在重新定义的节/子节命令(UAI 模板)的参数中不起作用

所以我使用了来自这次 UAI 会议的模板https://auai.org/uai2021/submission_instructions.php 我发现\section{\ref{some_label}}\subsection{\ref{some_label}}仅被编译为??\section和命令在模板类文件中被重新定义。所以我猜这与包或命令\subsection有关。命令和包之间似乎还存在更深层次的冲突。有人能帮忙看一下模板吗?titlesectitleformat\MakeUppercasehyperref

答案1

该类\section不知为何出现问题。您应该向维护人员报告。

然而,一个简单的解决方法似乎是移动label

\documentclass{uai2021}

\begin{document}

\section{zzz}\label{abc}
aaa see Section~\ref{abc}
\end{document}

\label参数之后产生

在此处输入图片描述

在论据中

\documentclass{uai2021}

\begin{document}

\section{zzz\label{abc}}
aaa see Section~\ref{abc}
\end{document}

给出错误

! Undefined control sequence.
\label #1->\@bsphack \begingroup \def \label@name 
                                                  {#1}\label@hook \protected...
l.5 \section{zzz\label{abc}}
                            
? 

该问题可以简化为标准发行版中的文件

\documentclass{article}

\usepackage{titlesec}
\titleformat*{\section}{\MakeUppercase}

\begin{document}

\section{zzz\label{abc}}
aaa see Section~\ref{abc}
\end{document}

给出错误

! Missing control sequence inserted.
<inserted text> 
                \inaccessible 
l.8 \section{zzz\label{abc}}
                            
? 

相关内容