作者Ninerh (小九)
看板LaTeX
标题Re: [问题] 页首页尾及章节标题版面问题求教
时间Tue Aug 2 20:00:07 2011
非常谢谢 andrew43 的解答,依照你的方法,
我解决了之前提到的问题,不过我又遇到新的
问题,稍微説明如下.
1. 我用 \usepackage{fancyhdr}
然後自订了 plain 的 pagestyle, 使 plain 下的
页首及页尾跟 \pagestyle{fancy} 一样,这样子
在标题页 (例如第一章那页) 也会出现页首页尾。
第一个问题解决!
2. 我用 \usepackage{titlesec}
我加了一行指令
\titlespacing{\chapter}{0pt}{0em}{2em} %设定章标题 (\chapter)上下间距
就能将章标题 (\chapter{}) 移到页面上边界,不会
像之前标题上面会有一大块空白。
注意:\titlespacing 要跟 \titleformat 配合使用
第二个问题解决!
新问题: 我加入 \appendix 然後试用一个 \chapter{app 1}
却出现编译错误的讯息如下
Appendix A.
! Missing number, treated as zero.
<to be read again>
A
l.146 \chapter{app 1}
我看了很久,想不出来那里有问题,可以请各位
高手指点一下吗?感激不尽!
再次感谢 andrew43 的帮助,谢谢!!
======分隔线 ====================================
我把我用的 XeLaTeX code 贴在下面供大家参考
=================================================
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
%
\documentclass[12pt,a4paper,twoside]{report}
\setcounter{secnumdepth}{3} %设定章节层级至 1.1.1.1
\setcounter{tocdepth}{3}
%
\usepackage{amsmath, amsthm, amssymb, txfonts, upgreek, amsbsy, mathrsfs}
\usepackage{fontspec}
\usepackage[a4paper,top=3.0cm,bottom=2.54cm,left=2cm,right=2cm,bindingoffset=1cm]{geometry} % 边界设定,bindingoffset表示装订边
\usepackage[unicode]{hyperref} % 为 pdf 设定页签,开启 pdf 档案检视时左侧会有 bookmark 可用
\usepackage{type1cm} % 使 Type1 字型可以无段放大缩小
\usepackage{graphicx} % 可直接插入图片
\usepackage{float}
\usepackage{caption}
\usepackage{indentfirst} % 首段缩排
\usepackage{url} % 文稿中出现的 \url{网址} 能够随文断行
\usepackage{natbib} % 增加更多文献引用细节功能
\bibpunct{(}{)}{;}{a}{,}{,}
\usepackage{fancyhdr} % 设定页首页尾用的套件
\usepackage{titlesec, titletoc}
\usepackage{appendix}
%
%======================================================================
%% use xeCJK
\usepackage[BoldFont,SlantFont,CJKnumber,CJKchecksingle]{xeCJK}
\usepackage{xCJKnumb}
\setCJKmainfont{标楷体}
\setromanfont{Times New Roman}
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt
\titleformat{\chapter}{\centering\Huge\bfseries}{第\,\xCJKnumber{\thechapter}\,章}{1em}{} %设定章标题 (\chapter) 格式
\titlespacing{\chapter}{0pt}{0em}{2em} %设定章标题 (\chapter)上下间距
\titlecontents{chapter}[0em]
{}{\normalfont\normalsize\bfseries\makebox[4.1em][l]
{第\xCJKnumber{\thecontentslabel}章}}{}
{\titlerule*[0.7pc]{.}\contentspage}
%========================================================================
%
\renewcommand{\contentsname}{目\,\,\,录}
\renewcommand{\figurename}{图}
\renewcommand{\tablename}{表}
\renewcommand{\listfigurename}{图目录}
\renewcommand{\listtablename}{表目录}
\renewcommand{\bibname}{参考文献}
%
% Redefine the second level of Enumerate
\renewcommand{\theenumii}{(\arabic{enumii})} % (1) (2) (3) ...
\renewcommand{\labelenumii}{\theenumii}
% third level
\renewcommand{\theenumiii}{\Alph{enumiii}、} % A, B, C...
\renewcommand{\labelenumiii}{\theenumiii}
%
\def\bibpreamble{\protect\addcontentsline{toc}{chapter}{参考文献}} %纳入参考文献
%
%==========================================================
\pagestyle{fancy} % 设定页首页尾
\renewcommand{\chaptermark}[1]{\markboth{}{}}
%
%== 设定标题页出现页首页尾
\fancypagestyle{plain}{%
\fancyhf[]{}
\fancyhead[LE,RO]{系统扩增开发\\工作计画书}
\fancyhead[LO,RE]{}
\fancyfoot[C]{\small\thepage}
}
%
% == 设定本文页首页尾
\fancyhf[]{}
\fancyhead[LE,RO]{系统扩增开发\\工作计画书}
\fancyhead[LO,RE]{}
\fancyfoot[C]{\small\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
%
%
%
%======================================================
%====== 开始本文 ========================================
\begin{document}
%
\pagenumbering{roman}
\tableofcontents
\listoffigures
\listoftables
\clearpage
%
% 正文开始的环境设定
% ================================================================================
\pagenumbering{arabic} % 页码改以阿拉伯数字表示
\captionsetup{labelsep=quad} %修改图表号,拿掉冒号, eg. 图1.1
\fontsize{12pt}{18pt}\selectfont % 行高 1.5
%
%
%===========================================================================
% for testing
\chapter{第一名}
测试测试 test test
test test 测试测试 test test测试测试 test test测试测试 test test测试测试 test test
\section{Test 测试}
test test 测试测试 test test测试测试 test test测试测试 test test测试测试 test test
\clearpage
\section{测试 Test}
test test 测试测试 test test测试测试 test test测试测试 test test测试测试 test test
123456
ABCDFG $\alpha \beta$ 测试!测试!测试!
%
%======= Appendix ========================
%
\clearpage\newpage
\appendix
\raggedbottom\sloppy
%
\chapter{app 1}
%
\end{document}
========分隔线================
※ 引述《andrew43 (Myrmarachne)》之铭言:
: ※ 引述《Ninerh (小九)》之铭言:
: : 各位 LaTeX 的高手,小弟使用 XeLaTeX 来编
: : 排中文报告,遇到几个问题,上网 Google 没找
: : 到解决的方法,因此想向各位高手求教。
: : 我的问题很简单,是有关页首页尾,以及章节页的章标
: : 题距上边界距离的问题。
: : 1. 为什麽各章开始的第1页(例如出现'第一章'字样的那一
: : 页),设定的页首不会出现,只会出现页码? 可以强迫
: : 章节开始的第1页出现设好的页首跟页尾吗?
: Chapter page 会有不同的 header/footer 设定是因为 latex
: 在 \chapter{} 的同时会使用 \thispagestyle{plain}, 也就
: 是在 chapter page 会采用 plain 这个 pagestyle. 所以只要
: 把 plain 这个 pagestyle 修正成其你所希望的一致即可.
: 试试这个:
: \documentclass{report}
: \usepackage{fancyhdr}
: \pagestyle{fancy}
: \fancypagestyle{plain}{%
: \fancyhf[]{}
: \fancyhead[LE,RO]{\slshape \rightmark}
: \fancyhead[LO,RE]{\slshape \leftmark}
: \fancyfoot[C]{\thepage}
: }
: \fancyhead[LE,RO]{\slshape \rightmark}
: \fancyhead[LO,RE]{\slshape \leftmark}
: \fancyfoot[C]{\thepage}
: 在上段原始码中, 我采用了 fancy 这个 pagestyle, 且另外设
: 定了 plain pagestyle, 使二者一致. 要再变化请见 fancyhdr
: 使用手册.
: : 2. 为什麽各章的章标题\chapter{} (例如'第一章 背景説明')
: : 其位置会位在大约从页上边界算下来约 1/3 整页高
: : 的地方,可以调整其与上边界的距离吗?我想要让章标
: : 题尽量靠上边界,而不是上面空白一大块。
: : 第2个问题同样出现在'目录' '图目录' '表目录' 等
: : 标题,我想要调整标题与上边界的距离。
: 这只要靠 titlesec package 中的 \titleformat{} 或 \titlespacing{}.
: 换句话说, 就是重新定义 title 的样式和距离. 使用方法请自己
: 查阅吧.
: : 我有使用
: : \usepackage{fancyhdr}
: : 试了很多次,也找了些时日,一直不得其解,希望
: : 各位高手能够解惑,谢谢。
: : 感激不尽!
: : -----分隔线-------------------
: : 我用的tex设定(report.tex)
: : http://ppt.cc/zjpF
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.24.29
1F:→ andrew43:不用客气. 08/03 14:09