![带有部分名称的精美标题行](https://linux22.com/image/457604/%E5%B8%A6%E6%9C%89%E9%83%A8%E5%88%86%E5%90%8D%E7%A7%B0%E7%9A%84%E7%B2%BE%E7%BE%8E%E6%A0%87%E9%A2%98%E8%A1%8C.png)
我对 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