我尝试在这个论坛上寻找答案,但找到的解决方案对我没有用。我需要在附录中更改三项内容:
- 开头显示的标题(论文正文结尾和第一个附录之间),从“附录”到“附录”
- 附录部分的标题,现在是 - 例如,对于附录 A - “第 A 章:附录名称”,到“附录 A:附录名称”(我首先对这个问题感兴趣)
- 目录中的标题,从“附录”到“附录”
你能帮助我吗?
我正在使用book
文档类和\usepackage[toc,page]{appendix}
。
编辑:我不知道这是否有用,但之后\begin{appendices}
我
\titleformat{\chapter}[block]{\centering\Large\scshape}{Appendice \thechapter \\ \textcolor{gray75}{ \rule[2pt]{1.5cm}{2pt}\vspace{0.5mm} \\}}{0pt}{\Huge\bfseries\scshape}
(与设置章节标题格式相同)我也在使用
\renewcommand{\chaptermark}[1]{%
\ifnum\value{chapter}>0
\markboth{Capitolo \thechapter{}: #1}{}%
\else
\markboth{#1}{}%
\fi}
答案1
我认为,鉴于您正在使用该appendix
包,您只需要重置附录的正确名称
- 对于 ToC 名称:
\renewcommand\appendixtocname{Appendici}
- 对于附录之前的页面:
\renewcommand\appendixpagename{Appendici}
- 对于实际的附录:
\renewcommand\appendixname{Appendice}
并在附录字母前面加上“Apendice”:
\makeatletter
\renewcommand\backmatter{
\def\chaptermark##1{\markboth{%
\ifnum \c@secnumdepth > \m@ne \@chapapp\ \thechapter: \fi ##1}{%
\ifnum \c@secnumdepth > \m@ne \@chapapp\ \thechapter: \fi ##1}}%
\def\sectionmark##1{\relax}}
\makeatother
以下是 MWE:
\documentclass{book}
\usepackage[toc,page,titletoc]{appendix}
\usepackage{titlesec,xcolor,lipsum}
\renewcommand{\chaptermark}[1]{%
\ifnum\value{chapter}>0
\markboth{Capitolo \thechapter{}: #1}{}%
\else
\markboth{#1}{}%
\fi}
\makeatletter
\renewcommand\backmatter{
\def\chaptermark##1{\markboth{%
\ifnum \c@secnumdepth > \m@ne \@chapapp\ \thechapter: \fi ##1}{%
\ifnum \c@secnumdepth > \m@ne \@chapapp\ \thechapter: \fi ##1}}%
\def\sectionmark##1{\relax}}
\makeatother
\renewcommand\appendixtocname{Appendici}
\renewcommand\appendixpagename{Appendici}
\renewcommand\appendixname{Appendice}
\begin{document}
\tableofcontents
\chapter{Some chapter}
\lipsum[1-4]
\begin{appendices}
\titleformat{\chapter}[block]{\centering\Large\scshape}{Appendice \thechapter \\ \textcolor{gray}{ \rule[2pt]{1.5cm}{2pt}\vspace{0.5mm} \\}}{0pt}{\Huge\bfseries\scshape}
\chapter{Some Appendix}
\lipsum[5-9]
\end{appendices}
\end{document}