我一直在努力完成论文的附录。我读了很多关于它的文章,和往常一样,你可以在一个复杂的方法和一个可以解决问题的魔法包之间做出选择(我通常更喜欢魔法包)。不幸的是,这两种方法都没有奏效,所以这就是我目前所取得的进展。
四项要求
对于具有“文章”类别的文档,我的附录应该是这样的,有四项要求:
各部分看起来应如下:
Appendix A Title1
Appendix B Title2
它们应该以相同的方式出现在目录中:
Appendix A Title1 56
Appendix B Title2 88
\ref{app:foo}
应该可以返回相应附录的信件。
表格和图片应标记为表 A1。或者图 A1。
繁琐的方法
\documentclass{article}
\renewcommand\appendix{\par
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{figure}{0}
\setcounter{table}{0}
\renewcommand\thesection{Appendix \Alph{section}}
\renewcommand\thefigure{\Alph{section}\arabic{figure}}
\renewcommand\thetable{\Alph{section}\arabic{table}}
}
\begin{document}
\tableofcontents
\section{Dolor sit amet}
Have a look at \ref{app:foobar}
\appendix
\section{foo} \label{app:foobar}
\begin{table}[h]
\caption{foo}
\begin{tabular}{cc}
\textbf{ a } & \textbf{ b }\\
1 & 3 \\
2 & 4\\
\end{tabular}
\end{table}
\end{document}
效果很好。问题是目录中的附录标题“foo”被写在了“附录 A”上。有没有办法调整目录中标题的位置?
魔法包‘附录’
我找到的解决方案这里不幸的是,这仅适用于使用章节的文档类“报告”。但我的文档有“文章”类,没有任何章节。我也不喜欢附录标题与“附录 A”不在同一行,并且在表格标签中,章节和表格编号“表 A.1”之间有一个点。
\documentclass{report}
\usepackage[titletoc,toc]{appendix}
\begin{document}
\tableofcontents
\section{Dolor sit amet}
Have a look at \ref{app:foobar}
\begin{appendices}
\chapter{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}
\chapter{Mauris euismod}
\end{appendices}
\end{document}
有没有正确的方法使用附录包?我尝试了目录,标题和标题目录包的参数。但它并没有按照手册中所说的去做。
如果有人能帮助我,那就太好了,无论用哪种方法!
更新
非常感谢您的帮助!Alan Munn 的第一条评论向我保证附录包应该可以按预期工作,这帮助我找到了错误。这是错误的代码:
\documentclass[a4paper,12pt]{article}
%appendix
\usepackage[title,titletoc,toc]{appendix}
%format paragraphs
\usepackage{titlesec}
\titleformat{\paragraph}[runin]{\normalfont\normalsize\itshape}{\theparagraph}{}{}[.] %format paragraph italic and ser a period after it
\titlespacing{\paragraph}{0pt}{0pt}{*1} %remove spacing and add one characterspace after paragraph
\begin{document}
\tableofcontents
\section{Method}
(The entire results are detailed in Appendix \ref{app:bar}).
\begin{appendices}
\section{foo} \label{app:foo}
asd
\section{bar} \label{app:bar}
\end{appendices}
\end{document}
格式化段落的三行导致目录中的附录失效。如果删除,一切正常。但我的段落怎么办?我是否必须为此提出另一个问题?;)
答案1
下面是使用appendix
包(添加包选项)和和title
的重新定义的解决方案:\thetable
\thefigure
\documentclass{article}
\usepackage[titletoc,toc,title]{appendix}
\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}
要更改\paragraph
格式,请将这些行添加到序言中:
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
{3.25ex \@plus1ex \@minus.2ex}%
{-1em}%
{\normalfont\normalsize\itshape}}
\makeatother