附录名称后的冒号

附录名称后的冒号

我正在尝试解决一个简单的问题,但无法在这个论坛上找到答案。我的问题是——我如何在附录名称后添加冒号?我觉得这应该很简单,但我在这个论坛上找到的答案大多与在目录中列出带有冒号的附录有关;我希望在正文中的附录名称后添加冒号(我没有目录)。

这是我的 MWE:

\documentclass[11pt]{article}
\setlength{\pdfpagewidth}{8.5in} \setlength{\pdfpageheight}{11in}
\usepackage[title]{appendix}

\begin{document}
\section{Introduction}

Here is some text ... 

\begin{appendices}
\section{A simple model} \label{app:model}

We present a simple model ...

\end{appendices}

\end{document}

答案1

您可以使用以下命令轻松完成此\apptocmd操作etoolbox

\documentclass[11pt]{article}
\setlength{\pdfpagewidth}{8.5in} \setlength{\pdfpageheight}{11in}
\usepackage[title]{appendix}

\usepackage{etoolbox}
\apptocmd{\appendices}{\apptocmd{\thesection}{: }{}{}}{}{}

\begin{document}
\section{Introduction}

Here is some text ...

\begin{appendices}
\section{A simple model} \label{app:model}

We present a simple model ...

\end{appendices}

\end{document} 

在此处输入图片描述

添加: 为了避免副作用,您可以重新定义appendices环境以在正确的位置添加冒号——我认为有点长。或者放弃选项titleappendix 自己添加,使用etoolboxtitlesec

\documentclass[11pt]{article}
\setlength{\pdfpagewidth}{8.5in} \setlength{\pdfpageheight}{11in}
\usepackage{appendix}
\usepackage{titlesec}
 \usepackage{etoolbox, chngcntr}
\AtBeginEnvironment{appendices}{%
 \titleformat{\section}{\bfseries\Large}{\appendixname~\thesection:}{0.5em}{}%
 \titleformat{\subsection}{\bfseries\large}{\thesubsection}{0.5em}{}%
\counterwithin{equation}{section}
}

\begin{document}

\section{Introduction}

Here is some text ...

\begin{appendices}%
\section{A simple model} \label{app:model}
We present a simple model ...
\begin{equation}
    a = b
\end{equation}
\subsection{A still simpler model}
Blah blah
\end{appendices}

\end{document} 

在此处输入图片描述

答案2

如果你不受该appendix软件包的约束,你可以按照以下方式解决问题:

\documentclass[11pt]{article}

\makeatletter
\renewcommand{\@seccntformat}[1]{%
  \ifcsname format@#1\endcsname
    \csname format@#1\endcsname
  \else
    \csname the#1\endcsname\quad % the default
  \fi
}
\g@addto@macro\appendix{%
  \def\format@section{Appendix \thesection: }%
}
\makeatother

\begin{document}
\section{Introduction}

Here is some text ... 

\appendix
\section{A simple model} \label{app:model}

We present a simple model ...


\end{document}

使用这个appendix包会更容易,但是\patchcmd需要一个技巧:

\documentclass[11pt]{article}
\usepackage[title]{appendix}
\usepackage{etoolbox}

\patchcmd{\appendices}{\quad}{: }{}{}

\begin{document}

\section{Introduction}

Here is some text ... 

\begin{appendices}
\section{A simple model} \label{app:model}

We present a simple model ...
\end{appendices}

\end{document}

两种代码都给出相同的输出,即

在此处输入图片描述

但是,小节将打印如下

A.1 标题

使用前一种方法和

A.1:标题

与后者。

相关内容