我正在尝试解决一个简单的问题,但无法在这个论坛上找到答案。我的问题是——我如何在附录名称后添加冒号?我觉得这应该很简单,但我在这个论坛上找到的答案大多与在目录中列出带有冒号的附录有关;我希望在正文中的附录名称后添加冒号(我没有目录)。
这是我的 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
环境以在正确的位置添加冒号——我认为有点长。或者放弃选项title
并appendix
自己添加,使用etoolbox
和titlesec
:
\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:标题
与后者。