当前位置:  开发笔记 > 编程语言 > 正文

如何使'appendix'出现在Latex的toc中?

如何解决《如何使'appendix'出现在Latex的toc中?》经验,为你挑选了3个好方法。

如何使"附录"一词出现在目录中?现在toc看起来像这样:

1 ......
2 ......
.
.
A .....
B .....

我希望它是:

1 ......
2 ......
.
.
附录A .....
附录B .....

我的乳胶源文件结构是这样的:

\ begin {document}
\tableofcontents
\include {...}
\include {...}
\appendix
\include {...}
\include {...}
\end {document}

Will Roberts.. 12

有几种方法可以解决这个问题; 不幸的是,我在这个阶段只为你做了一次黑客攻击.一个问题是,如果我们重新定义节号"A"以包含单词"附录",则会弄乱目录的格式.因此,我刚刚定义了一个新的切片命令,用于打印没有数字的部分,并手动插入"附录X".

有点难看,但至少它可以工作而不必改变任何标记 :)

\documentclass{article}

\makeatletter
\newcommand\appendix@section[1]{%
  \refstepcounter{section}%
  \orig@section*{Appendix \@Alph\c@section: #1}%
  \addcontentsline{toc}{section}{Appendix \@Alph\c@section: #1}%
}
\let\orig@section\section
\g@addto@macro\appendix{\let\section\appendix@section}
\makeatother

\begin{document}

\tableofcontents

\section{goo}
\label{a} 
This is sec~\ref{a}

\section{har}
\label{b}
This is sec~\ref{b}

\appendix
\section{ji}
\label{c} 
This is app~\ref{c}
\subsection{me}
does this look right?

\end{document}


dmckee.. 11

这可能是通过使用附录包或回忆录类最容易实现的.

如果您不想使用预先打包的解决方案,则必须破解分段命令.当我需要为我的论文做这个时,我克隆了report课程,并进行了编辑,直到我让边缘女士高兴.您正在寻找的是\addcontentsline宏的定义.



1> Will Roberts..:

有几种方法可以解决这个问题; 不幸的是,我在这个阶段只为你做了一次黑客攻击.一个问题是,如果我们重新定义节号"A"以包含单词"附录",则会弄乱目录的格式.因此,我刚刚定义了一个新的切片命令,用于打印没有数字的部分,并手动插入"附录X".

有点难看,但至少它可以工作而不必改变任何标记 :)

\documentclass{article}

\makeatletter
\newcommand\appendix@section[1]{%
  \refstepcounter{section}%
  \orig@section*{Appendix \@Alph\c@section: #1}%
  \addcontentsline{toc}{section}{Appendix \@Alph\c@section: #1}%
}
\let\orig@section\section
\g@addto@macro\appendix{\let\section\appendix@section}
\makeatother

\begin{document}

\tableofcontents

\section{goo}
\label{a} 
This is sec~\ref{a}

\section{har}
\label{b}
This is sec~\ref{b}

\appendix
\section{ji}
\label{c} 
This is app~\ref{c}
\subsection{me}
does this look right?

\end{document}



2> dmckee..:

这可能是通过使用附录包或回忆录类最容易实现的.

如果您不想使用预先打包的解决方案,则必须破解分段命令.当我需要为我的论文做这个时,我克隆了report课程,并进行了编辑,直到我让边缘女士高兴.您正在寻找的是\addcontentsline宏的定义.



3> 小智..:

对于我的论文,我做了以下几点:

\appendix
\addcontentsline{toc}{section}{Appendix~\ref{app:scripts}: Training Scripts}
\section*{Sample Training Scripts}
\label{app:scripts}
Blah blah appendix content blah blah blah.

说明:我手动向TOC添加了一行,所以我将在我的TOC中显示"附录X:...".然后我使用星号从TOC中排除了实际的部分命令.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有