我想使用小写字母 A 来引用附录 A。在这里您可以看到当 Babel 被注释掉时 MWE 可以按预期工作。
问:为什么取消注释 Babel 会失败,我该如何让它与 Babel 一起工作?取消注释 Babel 后,“A”变为普通大写字母。
相关问题:我怎样才能将附录标题中的“A”也变成小写?仍然不确定我是否想要这样做。我不知道常见的做法是什么。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage[english]{babel}% <-- This line breaks it when uncommented
\begin{document}
See appendix \textsc{\MakeLowercase{\ref{app}}}.
\appendix
\section{First appendix}
\label{app}
\end{document}
答案1
显然,需要以包\ref
的形式提供可扩展的版本。\getrefnumber
refcount
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}% <-- This line breaks it when uncommented
\usepackage{refcount}
\begin{document}
See appendix \textsc{\MakeLowercase{\getrefnumber{app}}}.
\appendix
\section{First appendix\label{app}}
\end{document}
答案2
如果你还想要在附录章节标题中使用小写字母,使用 很容易etoolbox
。此外,它还兼容cleveref
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}%
\usepackage{etoolbox}
\apptocmd{\appendix}{\renewcommand\thesection{\textsc{\alph{section}}}}{}{}
\usepackage{cleveref}
\begin{document}
See appendix \ref{app}.
See \cref{app}
\appendix
\section{First appendix}
\label{app}
\end{document}