附录产生2个标题有什么原因吗?
\documentclass[12pt,oneside]{report}
\begin{document}
test
\appendix
\chapter{\textrm\bfseries Appendixtest2}\label{append}
\end{document}
我可以强制附录标题(使用 \chapter,而不是 \section)采用以下格式吗:
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\huge}
答案1
(1)\appendix
不产生任何标题,仅改变\chapter
行为以打印“附录A”而不是“第1章”。
(2)只有一个标题,由 生成\chapter
,其中\chaptertitlename
(附录)和\thechapter
(A)在一行中,章节参数(Appendixtest2)在另一行中。
(3)您可以使用该命令强制章节标题的格式,\titleformat
使用包titlesec
:
\documentclass[12pt,oneside]{report}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\huge}
\begin{document}
\appendix
\chapter{The title of the appendix}
\end{document}
但请注意,您正在尝试强制将默认格式设置为...默认格式!因此,您不会看到任何效果。
您可以注意到,它实际上可以使用任何其他格式,例如,一行中只有一个标题:
\documentclass[12pt,oneside]{report}
\usepackage{titlesec}
\titleformat{\chapter}{\Large}{\chaptertitlename\ \thechapter:}{1em}{\bfseries}
\begin{document}
\appendix
\chapter{The title of the appendix}
\end{document}
或者有两行或更多...
\documentclass[12pt,oneside]{report}
\usepackage{titlesec}
\titleformat{\chapter}{\huge}{\chaptertitlename\ \thechapter}{0pt}{\hrule\bigskip\hfill\bfseries\sffamily}
\begin{document}
\appendix
\chapter{The title of the appendix}
\end{document}
或者甚至是这样,有点棘手:
\documentclass[12pt,oneside]{report}
\usepackage[explicit]{titlesec}
\titleformat{\chapter}{\Large}{}{1em}{\bfseries #1 (\chaptertitlename\ \thechapter)}
\begin{document}
\appendix
\chapter{The title of the appendix}
\end{document}