我在论文课上写论文twoside
,想知道为什么附录的标题没有插入fancyhdr
。经过一番错误搜索,我终于找到了问题所在。这是由选项引起的twoside
。在单面文档中,标题被插入,而在双面文档中则没有。
为什么会这样?我该如何解决?
编辑
标题\pagestyle{fancy}
也插入到页眉中。
平均能量损失
\documentclass[11pt, twoside]{article}
% %%%%%%%%
% Preamble
% %%%%%%%%
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{%
geometry,%
fancyhdr,%
lipsum%
}
\usepackage[titletoc, title, header]{appendix}
\geometry{%
a4paper,%
top=3cm,%
bottom=3.5cm,%
outer=2.5cm,%
inner=3.5cm,%
nomarginpar,%
showframe=false%
}
\fancypagestyle{general}{%
\fancyhf{} % Clean fields
\fancyhead[R]{\itshape\nouppercase{\rightmark}}
\renewcommand{\headrulewidth}{0.4pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.4pt}
}
% %%%%%%%%%%%%%%%%%%
% Begin the document
% %%%%%%%%%%%%%%%%%%
\begin{document}
\pagestyle{general}
\section{Section}
\lipsum
\newpage
\begin{appendices}
\section{Foo bar}
\lipsum[1-2]
\end{appendices}
\end{document}
哦,顺便问一下:有人知道我如何:
在附录 A和Foo 酒吧,使标题Appendix A: Foo bar
代替Appendix A Foo bar
?
答案1
编辑:真正的“罪魁祸首”是 的变化\sectionmark
,appendices
请参阅下面的第二个解决方案。
双边设置需要指定LE,RO
和LO,RE
,即left even
和right odd
的left odd
设置right even
等\fancyhead
。
使用\fancyhead[R]
是不够的,因为在选项\rightmark
中有不同的含义。twoside
另外,不要\usepackage{geometry,fancyhdr}
连续使用,每个包使用一行,否则您无法为一个包指定另一个包不知道的选项。
添加headheight=20pt
例如以防止警告fancyhdr
。
\documentclass[11pt, twoside]{article}
% %%%%%%%%
% Preamble
% %%%%%%%%
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{%
headheight=20pt,
a4paper,%
top=3cm,%
bottom=3.5cm,%
outer=2.5cm,%
inner=3.5cm,%
nomarginpar,%
showframe=false%
}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage{xpatch}
\usepackage[titletoc, title,header]{appendix}
\fancypagestyle{general}{%
\fancyhf{} % Clean fields
\fancyhead[LE,RO]{\itshape\nouppercase{\rightmark}}
\fancyhead[LO,RE]{\itshape\nouppercase{\leftmark}}
\renewcommand{\headrulewidth}{0.4pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.4pt}
}
% %%%%%%%%%%%%%%%%%%
% Begin the document
% %%%%%%%%%%%%%%%%%%
\begin{document}
\pagestyle{general}
\section{Section}
\lipsum
\clearpage
\begin{appendices}
\section{Foo bar}
\lipsum[1-10]
\end{appendices}
\end{document}
使用的新版本appendices
,通过更改已在代码中\sectionmark
重新定义的宏:appendices
appendix
\documentclass[11pt, twoside]{article}
% %%%%%%%%
% Preamble
% %%%%%%%%
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{%
headheight=20pt,
a4paper,%
top=3cm,%
bottom=3.5cm,%
outer=2.5cm,%
inner=3.5cm,%
nomarginpar,%
showframe=false%
}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage{xpatch}
\usepackage[titletoc, title,header]{appendix}
\fancypagestyle{general}{%
\fancyhf{} % Clean fields
\fancyhead[R]{\itshape\nouppercase{\rightmark}}
\renewcommand{\headrulewidth}{0.4pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.4pt}
}
\makeatletter
\renewenvironment{appendices}{%
\@resets@pp
\if@dotoc@pp
\if@dopage@pp % both page and toc
\if@chapter@pp % chapters
\clear@ppage
\fi
\appendixpage
\else % toc only
\if@chapter@pp % chapters
\clear@ppage
\fi
\addappheadtotoc
\fi
\else
\if@dopage@pp % page only
\appendixpage
\fi
\fi
\if@chapter@pp
\if@dotitletoc@pp \@redotocentry@pp{chapter} \fi
\else
\if@dotitletoc@pp \@redotocentry@pp{section} \fi
\if@dohead@pp
\def\sectionmark##1{%
\if@twoside
\markright{\@formatsecmark@pp{##1}}
\else
\markright{\@formatsecmark@pp{##1}}{}
\fi}
\fi
\if@dotitle@pp
\def\sectionname{\appendixname}
\def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
\csname the##1\endcsname\ifnum0=\pdfstrcmp{##1}{section}:\fi\quad}
\fi
\fi}{%
\@ppsaveapp\@pprestoresec}
\makeatother
% %%%%%%%%%%%%%%%%%%
% Begin the document
% %%%%%%%%%%%%%%%%%%
\begin{document}
\pagestyle{general}
\section{Section}
\lipsum
\clearpage
\begin{appendices}
\section{Foo bar}
\lipsum[1-10]
\end{appendices}
\end{document}