奇偶页眉与章节编号以及目录的问题

2020-05-30 11:59发布

## 编译环境 操作系统 * Windows 7/8/10 Tex发行版 * TexLive `2020` ## 我的需求 我的需求是 1.奇偶页不同页眉,其中奇数页中间显示章的标题,偶数页中间...

## 编译环境 操作系统 * Windows 7/8/10 Tex发行版 * TexLive `2020` ## 我的需求 我的需求是 1.奇偶页不同页眉,其中奇数页中间显示章的标题,偶数页中间显示论文标题, 2.奇数页的左边和偶数页的右边实现页码。 这里的需求是摘要,目录不需要编号,也不需要出现在目录里面,然后后续章节正常编号,参考文献与致谢不编号。 ## 存在问题和可能的办法 ### 方法1 如果直接用`\chapter*{}`环境的话,可以不编号,但是**不能正确生成页眉信息**,没有超链接功能,虽说可以手工用`\addcontentsline`把这项加入目录但是 `hyperref`**超链接定位不准**。 ### 方法2 如果`\setcounter{secnumdepth}{-1}`抑制编号输出的话,可以解决超链接定位以及页眉信息的问题,但是**摘要又会出现在目录中**. ## 尝试方法2给出的mwe ```tex %!TEX program = xelatex \documentclass[a4paper,zihao=-4,UTF8]{ctexbook} \usepackage[inner=3cm,outer=2cm,top=3cm,bottom=2cm,showframe]{geometry}%页面 \usepackage{fancyhdr} %页眉页脚 \pagestyle{fancy} \fancyhead[EL,OR]{\songti\zihao{-5}\thepage} \fancyhead[ER,OL]{} \fancyhead[OC]{\zihao{5}{\leftmark}} \fancyhead[EC]{\zihao{5}Ka波段全圆极化天线设计} \fancyfoot{} % clear all footer fields \setlength{\headsep}{1cm} \renewcommand{\headrulewidth}{0.75pt} \renewcommand{\footrulewidth}{0pt} %章节标题格式 \ctexset { chapter = { beforeskip = 36pt , afterskip = 28pt , pagestyle = fancy } } \usepackage[colorlinks,bookmarksnumbered]{hyperref}%书签 \usepackage{zhlipsum,lipsum}%假文 \begin{document} {\setcounter{secnumdepth}{-1}}%抑制编号 \chapter{摘要} %摘要 \fancyhead[EL,OR]{}%不需要页码 \zhlipsum[1] {\textbf{关键词: 甲\quad 乙\quad 丙}} \chapter{\rmfamily Abstract}%摘要 \lipsum[1] {\textbf{Keywords: A\quad B\quad C}} {\setcounter{secnumdepth}{2}}%正常编号 \tableofcontents %目录 \fancyhead[EL,OR]{\songti\zihao{-5}\thepage} \pagenumbering{Roman}%页码 \chapter{绪论}%正文 \pagenumbering{arabic} \section{意义} \zhlipsum[1] \section{现状} \zhlipsum \section{总结} \chapter{理论} \zhlipsum[1] \end{document} ``` 结果如图 ![](https://wenda.latexstudio.net/data/attach/200530/fbIJgcbD.png) ![](https://wenda.latexstudio.net/data/attach/200530/BlMsi8xA.png) PS 论文已经写完了,不用担心这个然后叫我用word。
1条回答
把需求讲清楚,到底是**不需要摘要出现在目录中**,还是**摘要出现在目录中,但是不编号有超链接**。前面说不要出现在目录中,后面又说要超链接(都不出现了,还要啥超链接 header小写把 ```tex \fancyhead[OC]{\zihao{5}{\leftmark}} ``` 改成 ```tex \fancyhead[OC]{\nouppercase{\zihao{5}{\leftmark}}} ``` 就行了

作者追问:2020-05-30 13:58

摘要不需要出现在目录中,而摘要的超链接是指形成了书签。Snipaste_2020-05-30_15-00-51.png

回答: 2020-05-30 13:58

参考https://tex.stackexchange.com/a/8433/201158

完整代码如下:

\documentclass[a4paper,zihao=-4,UTF8]{ctexbook}
\usepackage[inner=3cm,outer=2cm,top=3cm,bottom=2cm,showframe]{geometry}%页面

\usepackage{fancyhdr} %页眉页脚
\pagestyle{fancy}
\fancyhead[EL,OR]{\songti\zihao{-5}\thepage}
\fancyhead[ER,OL]{}
\fancyhead[OC]{\nouppercase{\zihao{5}{\leftmark}}}
\fancyhead[EC]{\zihao{5}Ka波段全圆极化天线设计}
\fancyfoot{} % clear all footer fields
\setlength{\headsep}{1cm}
\renewcommand{\headrulewidth}{0.75pt}
\renewcommand{\footrulewidth}{0pt}

%章节标题格式
\ctexset {
    chapter = {
        beforeskip = 36pt ,
        afterskip = 28pt ,
        pagestyle = fancy
    }
}
\usepackage{zhlipsum,lipsum}%假文
\usepackage[colorlinks,bookmarksnumbered,CJKbookmarks=true]{hyperref}%书签
\makeatletter
\def\munch#1{}
\newcommand{\bkmk}[4][0]{%
 #2#3{\phantomsection%
  \Hy@writebookmark%
   {}%
   {#4}%
   {\@currentHref}%
   {#1}%
   {toc}%
  #4}%
 }
\makeatother

\begin{document}
\bkmk[1]\chapter*{摘要} %摘要
\fancyhead[EL,OR]{}%不需要页码
\zhlipsum[1]
{\textbf{关键词: 甲\quad 乙\quad 丙}}
\bkmk[1]\chapter*{\rmfamily Abstract}%摘要
\lipsum[1]
{\textbf{Keywords: A\quad B\quad C}}

\tableofcontents %目录
\fancyhead[EL,OR]{\songti\zihao{-5}\thepage}
\pagenumbering{Roman}%页码

\chapter{绪论}%正文
\pagenumbering{arabic}
\section{意义}
\zhlipsum[1]
\section{现状}
\zhlipsum
\section{总结}
\chapter{理论}
\zhlipsum[1]
\end{document}


作者追问:2020-05-30 13:58

谢谢。你的代码33行少了个`\`,这一段代码应该是

```tex

\makeatletter
\def\munch#1{}
\newcommand{\bkmk}[4][0]{%
 #2#3{\phantomsection%
  \Hy@writebookmark%
   {}%
   {#4}%
   {\@currentHref}%
   {#1}%
   {toc}%
  #4}%
 }
\makeatother

```

另外,你定义的这个宏应该用在`\chapter*{}`环境而不是`\chapter{}`环境

一周热门 更多>

相关问答