我正在用 Latex 写一份文件。我希望“附录”一词出现在每个章节的标题中。例如,第一节应该是:“附录 A:证明”。不幸的是,“附录”没有出现在当前标题中:例如,第一节的当前标题只是“A:证明”。
有没有简单的方法可以解决这个问题?不幸的是,没有一个解决方案这里有效(我不知道为什么)。
这是一个最小的(-ish)工作示例:
\documentclass[12pt]{article}
\usepackage{geometry,ulem,graphicx,caption,mathtools,natbib, xcolor,setspace,comment,pdflscape,array, parskip, booktabs, bbm, titlesec, lipsum, footmisc, color, amsthm, tikz, subfig}
\usepackage{footnotebackref}
\titleformat{\section}
{\normalfont \scshape}{\thesection.}{0.5em}{}
\titleformat{name=\section,numberless}
{\normalfont \scshape}{}{0em}{}
\usepackage[titletoc]{appendix}
\geometry{left=1.0in,right=1.0in,top=1.0in,bottom=1.0in}
\makeatletter
\renewcommand\hyper@natlinkbreak[2]{#1}
\makeatother
\begin{document}
\renewcommand{\appendixname}{}
\begin{appendices}
\textsc{Appendices.}
\section{Proofs}\label{app_sec_proofs}
\end{appendices}
\end{document}
答案1
titlesec
在我看来,这是软件包和不兼容的问题appendix
。没有它也可以工作。但是,您可以添加一个通用钩子,以便在环境启动时titlesec
使用 更改\section
格式:titlesec
appendices
\documentclass[12pt]{article}
%\usepackage{geometry,ulem,graphicx,caption,mathtools,natbib,xcolor,setspace,comment,pdflscape,array, parskip,booktabs, bbm}
\usepackage{titlesec}% the only relevant package beside appendix
%\usepackage{ lipsum, footmisc, color, amsthm, tikz, subfig}
\usepackage{footnotebackref}
\titleformat{\section}
{\normalfont \scshape}{\thesection.}{0.5em}{}
\titleformat{name=\section,numberless}
{\normalfont \scshape}{}{0em}{}
\AddToHook{env/appendices/begin}{%
\titleformat{\section}
{\normalfont \scshape}{\sectionname~\thesection.}{0.5em}{}
}
\usepackage[title,titletoc,page]{appendix}
\makeatletter
\renewcommand\hyper@natlinkbreak[2]{#1}
\makeatother
\begin{document}
\begin{appendices}
\textsc{Appendices.}
\section{Proofs}\label{app_sec_proofs}
\end{appendices}
\end{document}
或者使用:
而不是.
和选项page
来代替手工制作的页面标题:
\documentclass[12pt]{article}
%\usepackage{geometry,ulem,graphicx,caption,mathtools,natbib,xcolor,setspace,comment,pdflscape,array, parskip,booktabs, bbm}
\usepackage{titlesec}% the only relevant package beside appendix
%\usepackage{ lipsum, footmisc, color, amsthm, tikz, subfig}
\usepackage{footnotebackref}
\titleformat{\section}
{\normalfont \scshape}{\thesection.}{0.5em}{}
\titleformat{name=\section,numberless}
{\normalfont \scshape}{}{0em}{}
\AddToHook{env/appendices/begin}{%
\titleformat{\section}
{\normalfont \scshape}{\sectionname~\thesection:}{0.5em}{}
}
\usepackage[title,titletoc]{appendix}
\makeatletter
\renewcommand\hyper@natlinkbreak[2]{#1}
\makeatother
\begin{document}
\begin{appendices}
\section{Proofs}\label{app_sec_proofs}
\end{appendices}
\end{document}
请注意,\appendixname
如果您希望在目录或标题中使用“附录”前缀,则重新定义为空字符串是没有意义的,因为选项title
和titletoc
用途正是如此\appendixname
。出于这个原因,我删除了您的\renewcommand{\appendixname}{}
。
如果您想更改目录中或附录页面的标题“附录”,请参阅\appendixtocname
用户\appendixpagename
指南appendix
。
scrartcl
有关使用而不是article
和包的替代建议appendix
,请参见例如,这个答案。