使用附录包删除文章附录前的 A

使用附录包删除文章附录前的 A

如果这个问题之前已经问过并得到回答,我会将其删除。

考虑以下输出:

我想删除 A,同样删除该附录后面的所有子节(只有一个附录)。我尝试使用\appendix命令,但它默认不会插入“附录”以及“附录”和“代码”之间的空格,而这两者都是我想要保留的。输出结果如下:

\documentclass[a4paper,12pt]{article}
\usepackage[title,titletoc]{appendix}

\begin{document}


\begin{appendices}
\section{Code}
\end{appendices}

\end{document}

答案1

你想要这样的东西吗?我使用了\section*{\appendixname\, Code}一些空格\,(或者你可以放\quad),因为这两个词彼此非常接近,它们看起来像是统一的。

\documentclass[a4paper,12pt]{article}
\usepackage[title,titletoc]{appendix}

\begin{document}


\begin{appendices}
\section*{\appendixname\, Code}
\end{appendices}

\end{document}

在此处输入图片描述

答案2

一些意见和建议:

  • 我不会用‘1’、‘2’等来表示附录中的章节编号,因为这会不必要地引起混淆,因为文档主体中的章节也编号为“1”,“2”等。

  • 因此,我建议您保留附录中小节的默认编号,即“A.1”、“A.2”等。

  • 下面的代码显示了如何修改附录级节标题(“代码”)的外观,而不会扰乱其余的编号系统。

  • 您可能还想修改\appendix命令,将诸如“附录材料”之类的标题写入头文件。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}

\usepackage{etoolbox}
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
   {\csname the#1\endcsname\quad}%    default
   {\csname #1@cntformat\endcsname}}% enable individual control
\apptocmd\appendix{%
    \newcommand\section@cntformat{\appendixname:\ }
    \addtocontents{toc}{\bigskip\noindent\textbf{Appendix Material}\par}
    {}{}}
\makeatother
    
\begin{document}
\tableofcontents
\bigskip\hrule

\section{Hello}
\subsection{Uno}
\subsection{Due}

\appendix
\section{Code}
\subsection{One}
\subsection{Two}

\end{document}

相关内容