我需要在附录项字母后添加一个破折号。它确实需要出现在摘要中。我尝试在章节标题上添加,但破折号与附录字母相距太远。以下是代码:
\documentclass{article}
\usepackage[titletoc,toc,title]{appendix}
\usepackage{newtxtext,newtxmath} % Times New Roman with serif
\begin{document}
\tableofcontents
\section{Dolor sit amet}
Have a look at \ref{app:foobar}
\begin{appendices}
\renewcommand\thetable{\thesection\arabic{table}}
\renewcommand\thefigure{\thesection\arabic{figure}}
\section{-- Consectetur adipiscing elit} \label{app:foobar}
\begin{table}[h]
\caption{foo}
\begin{tabular}{cc}
\textbf{ a } & \textbf{ b }\\
1 & 3 \\
2 & 4\\
\end{tabular}
\end{table}
\section{Mauris euismod}
\end{appendices}
\end{document}
答案1
像这样?
\@seccntformat
负责章节等标题编号的排版,它会\quad
在数字后添加一个空格,这样\section{-- foo}
破折号就会放在太靠右的位置。
\@seccntformat
使用包装宏重新定义,\mydash
将 替换\quad
为\csname the#1\endcsname\ \mydash\ }
,其中#1
替换为相关的计数器名称,即section
,subsection
这意味着所有部分级别现在都将获得此破折号。
除了ToC
需要修补\@sect
或使用tocloft
并将写入dash
数字框之外\cftsecaftersnumb
。
\documentclass{article}
\usepackage[titletoc,toc,title]{appendix}
\usepackage{tocloft}
\usepackage{newtxtext,newtxmath} % Times New Roman with serif
\newcommand{\mydash}{--}
\begin{document}
\tableofcontents
\section{Dolor sit amet}
Have a look at \ref{app:foobar}
\begin{appendices}
\makeatletter
% Changing the width of `Appendix A` in the ToC
\addtocontents{toc}{\protect\setlength{\protect\cftsecnumwidth}{10pt}}
% Adding the `-` before the sectiont title in the ToC
\addtocontents{toc}{\protect\renewcommand{\protect\cftsecaftersnumb}{\protect\mydash\ }}
%\addtocontents{toc}{\protect\renewcommand{\protect\cftsubsecaftersnumb}{\protect\mydash\ }} % If needed
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname\ \mydash\ }
\renewcommand\thetable{\thesection\arabic{table}}
\renewcommand\thefigure{\thesection\arabic{figure}}
\section{Consectetur adipiscing elit} \label{app:foobar}
\makeatother
\begin{table}[h]
\caption{foo}
\begin{tabular}{cc}
\textbf{ a } & \textbf{ b }\\
1 & 3 \\
2 & 4\\
\end{tabular}
\end{table}
\section{Mauris euismod}
\end{appendices}
\end{document}