带有部分名称的精美标题行

带有部分名称的精美标题行

我对 Latex 文档 ( 类 ) 的标题有疑问article。我想创建一个标题,例如

第 1 节。{部分名称}

在我的标题行左侧,但是当我使用\leftmark命令时,它返回错误。我尝试使用\rightmark命令,但标题只有子部分的标题。有人能帮我解决这个问题吗?非常感谢!

答案1

我不知道错误信息,所以我不能说,为什么\leftmark在你的代码中不起作用。像往常一样最小工作示例看看您尝试了什么以及为什么它不起作用,会很有用。

通常它确实有效:

\documentclass{article}

\usepackage{fancyhdr}
\fancyhead[L]{\bfseries\leftmark}
\fancyhead[R]{\thepage}
\fancyfoot[C]{}
\renewcommand*{\headrulewidth}{0pt}
\renewcommand*{\sectionmark}[1]{\markboth{Section~\thesection.~#1}{}}
\pagestyle{fancy}

\usepackage{mwe}

\begin{document}
\blinddocument
\end{document}

但是作为替代方案,scrlayer-scrpage在这种情况下您不需要使用它:

\documentclass{article}

\usepackage[automark,markcase=used]{scrlayer-scrpage}
\renewcommand*{\sectionmarkformat}{Section~\thesection.~}% Format of the number
\setkomafont{pageheadfoot}{\bfseries}% Don't use slant, but bold

\usepackage{mwe}

\begin{document}
\blinddocument
\end{document}

在其他情况下,您只需使用\headmarkwith即可scrlayer-scrpage

两个示例的结果相同:

使用 \leftmark 的结果

fancyhdr可能\rightmark是正确的:

\documentclass{article}

\usepackage{fancyhdr}
\fancyhead[L]{\bfseries\rightmark}
\fancyhead[R]{\thepage}
\fancyfoot[C]{}
\renewcommand*{\headrulewidth}{0pt}
\renewcommand*{\sectionmark}[1]{\markright{Section~\thesection.~#1}}
\pagestyle{fancy}

\usepackage{mwe}

\begin{document}
\blinddocument
\end{document}

是否应该使用\leftmark或取决于同一页面上\rightmark多个的预期结果。\section

相关内容