如何去掉“附录A”末尾的多余的点?

如何去掉“附录A”末尾的多余的点?

考虑以下 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!)

A

\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}

相关内容