我希望以“(curly-S)2.1”的格式引用我的章节。文档,第 8.2.1 节,我可以用 来实现\Crefformat{section}{\S#2#1#3}
。但是,当该节是附录时,这不起作用。cleveref+appendix 上有很多问题,但我无法在其中找到解决方案。
当然,我可以简单地使用\renewcommand{\thesection}{\Alph{section}}
并重置计数器。感觉应该有更好的方法……
目前一切都设置为默认设置article
。以下是一个简单的 MWE。
\documentclass[]{article}
\usepackage{cleveref}
\Crefformat{section}{\S#2#1#3}
\begin{document}
\section{Main Section}
\label{main}
\appendix
\section{Appendix Section}
\label{app}
\Cref{main}
\Cref{app}
\end{document}
答案1
虽然我找不到这个答案,但我实际上设法猜到了!只需添加\Crefformat{appendix}{\S#2#1#3}
。基本上,只是调用计数器appendix
而不是section
。见下文。
\documentclass[]{article}
\usepackage{cleveref}
\Crefformat{section}{\S#2#1#3}
\Crefformat{appendix}{\S#2#1#3}
\begin{document}
\section{Main Section}
\label{main}
\subsection{Main Subsectino}
\label{submain}
\appendix
\section{Appendix Section}
\label{app}
\subsection{Appendix Subsection}
\label{subapp}
\Cref{main}
\Cref{submain}
\Cref{app}
\Cref{subapp}
\end{document}