提问于:
浏览数:
2685
## 编译环境
操作系统
* 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 回答
0
把需求讲清楚,到底是**不需要摘要出现在目录中**,还是**摘要出现在目录中,但是不编号有超链接**。前面说不要出现在目录中,后面又说要超链接(都不出现了,还要啥超链接
header小写把
```tex
\fancyhead[OC]{\zihao{5}{\leftmark}}
```
改成
```tex
\fancyhead[OC]{\nouppercase{\zihao{5}{\leftmark}}}
```
就行了
作者追问:2020-05-30 15:01
摘要不需要出现在目录中,而摘要的超链接是指形成了书签。
回答: 2020-05-30 16:04
参考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 17:15
谢谢。你的代码33行少了个`\`,这一段代码应该是
```tex
\makeatletter
\def\munch#1{}
\newcommand{\bkmk}[4][0]{%
#2#3{\phantomsection%
\Hy@writebookmark%
{}%
{#4}%
{\@currentHref}%
{#1}%
{toc}%
#4}%
}
\makeatother
```
另外,你定义的这个宏应该用在`\chapter*{}`环境而不是`\chapter{}`环境
-
回复 lichangkai :这样可以解决没有书签以及书签定位不准的问题 – 青莲剑仙 2020-05-31 08:30 回复
-
网页的问题,复制的时候是好的。这个宏本来就是给\xxx*这样的标题用的,用\chapter也就不用手动加书签了 – lichangkai 2020-05-30 17:57 回复
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。