\usepackage{fancyhdr} 删除书签

\usepackage{fancyhdr} 删除书签

我尝试以 pdf 格式撰写论文,并且我想在其中放入两件事:

  1. 改变章节的风格(Lenny);
  2. 将章节放在页面的页眉顶部;

当我\usepackage{fancyhdr}这样做时书签就消失了!

我把我的模板放在这里,这样你就能更好地看到我错在哪里:

\documentclass[11pt,a4paper]{book}
 \usepackage[dvips,colorlinks=true]{hyperref}
 \hypersetup{
    bookmarksnumbered=false,
    linkcolor=black,
    citecolor=black,
    pagecolor=black,
    urlcolor=black,
 }
\usepackage{amsmath,amstext}
\usepackage{amsthm}
\usepackage{amsfonts}

\theoremstyle{plain}
\newtheorem{thm}{Teorema}[chapter]
\newtheorem{cor}[thm]{Corollario}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{prop}[thm]{Proposizione}

\theoremstyle{definition}
\newtheorem{defn}{Definizione}[chapter]

\theoremstyle{remark}
\newtheorem{oss}{Osservazione}

\usepackage[english,italian]{babel}

\frenchspacing 
\usepackage{verbatim}
\usepackage{alltt}

\usepackage{graphicx}

\graphicspath{{./imgs/}}

\usepackage{subfigure}

\usepackage[bf]{caption2}

\addtolength{\oddsidemargin}{30pt}
\addtolength{\evensidemargin}{-30pt}

\usepackage{multirow}


\usepackage{natbib}

\usepackage{lscape}

\usepackage{fancyhdr}
% \usepackage[Sonny]{fncychap}
% \usepackage[]{hyperref}

非常感谢你的帮助 !!!!

答案1

您的两个问题可以这样解决:

  1. 将包hyperref作为最后一个包加载:哪些包应该在 hyperref 之后加载而不是之前加载?
  2. 您正在加载该包fancyhdr,以便可以使用该包来修改标头。对于您来说,以下操作应该有效:

    \usepackage{fancyhdr}
    \fancyhead{}
    \fancyhead[RO,LE]{\leftmark}
    \pagestyle{fancy}
    

在这里我做了一个最小工作示例(MWE)不含不必要的信息:

\documentclass[11pt,a4paper]{book}

\usepackage{blindtext}%filling text

\usepackage{fancyhdr}
\fancyhead{}
\fancyhead[RO,LE]{\leftmark}
\pagestyle{fancy}

\usepackage[Sonny]{fncychap}

\usepackage[colorlinks=true]{hyperref}
 \hypersetup{
    bookmarksnumbered=false,
    linkcolor=black,
    citecolor=black,
    pagecolor=black,
    urlcolor=black,
 }
\begin{document}
\tableofcontents

\Blinddocument
\Blinddocument

\end{document}

相关内容