
Кто-нибудь знает, как с помощью \documentclass{article}
и \pagestyle{fancy}
определить заголовок, чтобы он отображался только \section
, а не \subsection
?
Я определил Fancy следующим образом:
\fancyhead{}
\fancyhead[LO, LE]{\small\emph{My book}}
\fancyhead[RO, RE]{\small\rightmark}
\fancyfoot[CO, CE]{}
\fancyfoot[RO, RE]{\thepage}
и я определил\sectionmark
\renewcommand{\sectionmark}[1]{\markboth{}{\emph{\thesection \#1}}}
Я не могу сделать так, чтобы страница, используемая в тексте, \subsection
была только \section
заголовком.
решение1
Пара вещей:
\subsectionmark
Вам также необходимо удалить эту функциональность;- Использование
\#1
неверно, так как буквально переводится как печать#1
в заголовке.
\documentclass[twoside]{article}
\usepackage{fancyhdr,lipsum}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[LO, LE]{\small\emph{My book}}
\fancyhead[RO, RE]{\small\rightmark}
\fancyfoot[CO, CE]{}
\fancyfoot[RO, RE]{\thepage}
\renewcommand{\sectionmark}[1]{\markboth{}{\emph{\thesection~#1}}}
\renewcommand{\subsectionmark}[1]{}% Remove \subsection from header
\begin{document}
\section{A section}
\lipsum[1]
\subsection{A subsection}
\lipsum[2]
\subsubsection{A subsubsection}
\lipsum[3]
\section{A section}
\lipsum[1]
\subsection{A subsection}
\lipsum[2]
\subsubsection{A subsubsection}
\lipsum[3]
\end{document}
решение2
В article
классе с twoside
опцией \section
задаются левая и \subsection
правая отметки.
Таким образом, вам нужно изменить это поведение по умолчанию или просто использовать \leftmark
. В этом случае, однако, заголовок будет отражать раздел, начинающийся на данной странице. Вам решать, какое поведение вы предпочитаете.
Ввод также можно упростить, как показано ниже. Инструкции по форматированию, например, \emph
принадлежать \fancyhead
или \fancyfoot
, а не \markboth
или \markright
.
Я оставил настройку с \leftmark
; переключите комментарии на использование \rightmark
.
\documentclass[twoside]{article}
\usepackage{fancyhdr,lipsum}
\pagestyle{fancy}
\fancyhf{} % clear all fields
\fancyhead[L]{\small\emph{My book}}
% first possibility: use the leftmark
\fancyhead[R]{\small\emph{\leftmark}}
% second possibility: use the rightmark
%\fancyhead[R]{\small\emph{\leftmark}}
\fancyfoot[R]{\thepage}
% first possibility: use the leftmark
\renewcommand{\sectionmark}[1]{\markboth{\thesection~#1}{}}
% second possibility: use the rightmark
%\renewcommand{\sectionmark}[1]{\markright{\thesection~#1}}
%\renewcommand{\subsectionmark}[1]{}
\begin{document}
\section{A section}
\lipsum[1]
\subsection{A subsection}
\lipsum[2]
\subsubsection{A subsubsection}
\lipsum[3]
\section{A section}
\lipsum[1]
\subsection{A subsection}
\lipsum[2]
\subsubsection{A subsubsection}
\lipsum[3]
\end{document}