![\ref 命令在重新定义的节/子节命令(UAI 模板)的参数中不起作用](https://linux22.com/image/428833/%5Cref%20%E5%91%BD%E4%BB%A4%E5%9C%A8%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%E7%9A%84%E8%8A%82%2F%E5%AD%90%E8%8A%82%E5%91%BD%E4%BB%A4%EF%BC%88UAI%20%E6%A8%A1%E6%9D%BF%EF%BC%89%E7%9A%84%E5%8F%82%E6%95%B0%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
所以我使用了来自这次 UAI 会议的模板https://auai.org/uai2021/submission_instructions.php
我发现\section{\ref{some_label}}
或\subsection{\ref{some_label}}
仅被编译为??
。\section
和命令在模板类文件中被重新定义。所以我猜这与包或命令\subsection
有关。命令和包之间似乎还存在更深层次的冲突。有人能帮忙看一下模板吗?titlesec
titleformat
\MakeUppercase
hyperref
答案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}}
?