考虑以下 MWE:
\documentclass[a4paper]{scrartcl}
% PACKAGES LOADING
\usepackage[title]{appendix}
\usepackage{cleveref}
\usepackage{secdot}
\begin{document}
See \cref{aa} for details.
\begin{appendices}
\small
\renewcommand{\thesection}{\Alph{section}.}
\crefalias{section}{appendix}
\section{Fancy Title}\label{aa}
\end{appendices}
\end{document}
如下面的屏幕截图所示,输出是所需的,但有一个例外:\cref{aa}
当我希望它只显示“附录 A”时,命令会产生“附录 A”。(最后一个点不应该在那里)。
[title]
一种可能性是删除选项\usepackage[title]{appendix}
并将 改为\renewcommand{\thesection}{\Alph{section}.}
。\renewcommand{\thesection}{\Alph{section}}
但是,如果我这样做,标题“附录 A”就会丢失(如下面的屏幕截图所示):
有人能帮我去掉“附录 A”末尾的多余点,且不丢失“附录”这个词吗?
答案1
不使用包appendix
。(也不secdot
!)
\documentclass[a4paper]{scrartcl}
% PACKAGES LOADING
%\usepackage{secdot} % DO NOT LOAD <<<<<<<<<<<<<<
%\usepackage[title]{appendix} % not used
\usepackage{cleveref} % must be the last
%%*********************************************added <<<<<<<<<<<<
\let\oldappendix\appendix
\newcommand{\appendixname}{Appendix} %
\renewcommand\appendix{%
\oldappendix
\renewcommand\sectionformat{\appendixname~\thesection\autodot\enskip}
}
%%*********************************************
\begin{document}
\section{Some section}
See \cref{aa} for details.
\appendix
\small
\section{Fancy Title}\label{aa}
\end{document}