如何让“附录”出现在每个附录部分标题中?

如何让“附录”出现在每个附录部分标题中?

我正在用 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格式:titlesecappendices

\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如果您希望在目录或标题中使用“附录”前缀,则重新定义为空字符串是没有意义的,因为选项titletitletoc用途正是如此\appendixname。出于这个原因,我删除了您的\renewcommand{\appendixname}{}

如果您想更改目录中或附录页面的标题“附录”,请参阅\appendixtocname用户\appendixpagename指南appendix

scrartcl有关使用而不是article和包的替代建议appendix,请参见例如,这个答案

相关内容