CTeX-org / forum

A temporarily alternate forum of `bbs.ctex.org`
https://t.me/chinesetex
Apache License 2.0
210 stars 16 forks source link

如何将附录放在backmatter后同时对附录进行编号? #290

Closed sakurayang closed 1 year ago

sakurayang commented 1 year ago

学校对学术论文要求是这样的: 毕业设计(论文)应按以下顺序装订:封面(教务处统一制作的封面)→学术诚信声明(系统导出)→中文摘要与关键词→英文摘要与关键词→目录→正文→参考文献→致谢→附录(若有不便放入正文的重要的数据表格、计算程序、统计表、各种图谱、分析测试件、框图、结构图、计算机输出件等可在附录中提交)。

简单来说就是:

\frontmatter
\input{Frontmatter.tex}
% 此处插入目录
\mainmatter
\input{Mainmatter.tex}
\backmatter
% 此处插入参考文献
\input{Backmatter.tex}
\appendix
\input{Appendix.tex}

同时,对附录的要求如下: 附录的格式与正文相同,并依顺序用大写字母A,B,C……编序号,如:附录A,附录B,附录C……。只有一个附录时也要编序号,即附录A。每个附录应有标题。附录序号与附录标题之间空一个汉字符宽度。例如:“附录A 北京市2003年度工业经济统计数据”。 附录中的图、表、数学表达式、参考文献等另行编序号,与正文分开,一律用阿拉伯数字编码,但在数码前冠以附录的序号,例如“图A.1”,“表B.2”,“式(C-3)”等。 附录部分放在致谢之后,应另起页书写。

即需要在使用了 \backmatter 后继续对章节进行编号

请问如何设置?

目前解决方法是手动对附录进行编号,即 \chapter{附录 A\hspace{\ccwd} 北京市2003年度工业经济统计数据} 但这样附录中的图表就没有表A.2这样的编号了,只有一个表2

尝试了一下以下操作:

\mainmatter
\backmatter

\mainmatter
\appendix

这样是能够正常使用的,只是页码重新开始了,需要手动重新设置页码。

请问还有其它解决方案吗?

sikouhjw commented 1 year ago

你搞错顺序了,是先 \appendix\backmatter,所以你的问题不存在。

muzimuzhi commented 1 year ago

假设你的模板和使用 ctex/ctexheading 设置章节标题样式兼容,可以使用(可以把那一段重定义为 \backmatter

\documentclass{ctexbook}

\begin{document}
\frontmatter
\tableofcontents
\listoffigures

\mainmatter
\chapter{title}
\chapter{title}
\begin{figure}
  \fbox{text}
  \caption{text}
\end{figure}

% backmatter settings
\makeatletter
\if@openright
  \cleardoublepage
\else
  \clearpage
\fi
\makeatother
\setcounter{chapter}{0}
\renewcommand{\thechapter}{\Alph{chapter}}
\ctexset{
  chapter/name={附录,},
  chapter/number=\Alph{chapter},
}

\chapter{title}
\begin{figure}
  \fbox{text}
  \caption{text}
\end{figure}
\chapter{title}
\end{document}

image image

附录中的图、表、数学表达式、参考文献等另行编序号,与正文分开,一律用阿拉伯数字编码,但在数码前冠以附录的序号,例如“图A.1”,“表B.2”,“式(C-3)”等。

我没懂这里「附录中的参考文献另行编序号」的意思,你也没问,就这样吧。或者可以新 issue 见。

往一个 LaTeX 文档实现新增需求时,有时候解决方案和「文档里现在是这么加载包、怎么设置、怎么使用的」高度相关,最好能提供具体例子。

zepinglee commented 1 year ago

\appendix\@mainmattertrue。这种看一下 \mainmatter\backmatter 的定义应该不难理解。

zepinglee commented 1 year ago

你搞错顺序了,是先 \appendix\backmatter,所以你的问题不存在。

@sikouhjw 他们的“致谢”跟 \backmatter 格式一样,但是在 \appendix 前。

sakurayang commented 1 year ago

通过重新定义宏解决了

zjsec commented 6 months ago

发现了解决办法,把文献的地方用大括号括起来

\frontmatter
\input{Frontmatter.tex}
% 此处插入目录
\mainmatter
\input{Mainmatter.tex}
{
  \backmatter
  % 此处插入参考文献
  \input{Backmatter.tex}
}
\appendix
\input{Appendix.tex}