为什么附录标题没有插入双页文档的页眉?

为什么附录标题没有插入双页文档的页眉?

我在论文课上写论文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}

哦,顺便问一下:有人知道我如何:附录 AFoo 酒吧,使标题Appendix A: Foo bar代替Appendix A Foo bar

答案1

编辑:真正的“罪魁祸首”是 的变化\sectionmarkappendices请参阅下面的第二个解决方案。

双边设置需要指定LE,ROLO,RE,即left evenright oddleft 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重新定义的宏:appendicesappendix

\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}

相关内容