在附录项目字母后添加文字

在附录项目字母后添加文字

我需要在附录项字母后添加一个破折号。它确实需要出现在摘要中。我尝试在章节标题上添加,但破折号与附录字母相距太远。以下是代码:

\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替换为相关的计数器名称,即sectionsubsection这意味着所有部分级别现在都将获得此破折号。

除了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}

在此处输入图片描述

相关内容