我对 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}
在其他情况下,您只需使用\headmark
with即可scrlayer-scrpage
。
两个示例的结果相同:
也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