我正在写乳胶的博士论文(120多页),截止日期临近,我正在努力解决布局问题。
我正在使用documentstyle书。
我在这一个帖子中发布了两个问题,因为我不确定解决方案是否与这两个问题都有关。
问题是:
1。)页码大多位于每页的右上角(这是正确的,我希望它们在哪里)。
但是,仅在我称之为“特殊章节”的第一页上的和章节的第一页上,页码位于底部中心。 “特殊章节”是指:内容清单,数据清单,表格清单,参考文献,索引。
我的大学不会接受这样的论文。页面编号必须始终在每页的右上角,即使页面是章节的第一页或内容列表的第一页。
我该如何解决这个问题?
2。)在章节的第一页和“特殊章节”(目录列表......)中,章节标题位于页面上太低的位置。这是我认为的文档样式书的LaTeX的标准布局。
但是,章节标题必须从页面顶部开始!即与后续页面上的普通文本高度相同。
我的意思是章节标题,而不是标题。
即,如果有一个名为
的章节“第1章
机械应力下foobar的动力学“
然后该文本必须从页面顶部开始,但是现在它开始在顶部下方几厘米处。
我该如何解决这个问题?
尝试了各种各样的事情没有效果,我非常感谢解决方案!
感谢。
答案 0 :(得分:8)
尝试回答
即使您正在使用headings
页面样式或自定义页面样式,特殊页面(章节开头等)也会使用plain
页面样式进行格式化。
要避免这种情况,请使用
加载fancyhdr包(如previous answer中所述)\usepackage{fancyhdr}
在你的序言中。然后,(始终在序言中)定义您的自定义页面样式。
对于普通网页(假设您不使用twoside
作为\documentclass[]{}
的选项):
\fancypagestyle{phdthesis}{%
\fancyhf %clear all headers and footers fields
\fancyhead[R]{\thepage} %prints the page number on the right side of the header
}
特殊页面:
\fancypagestyle{plain}{%redefining plain pagestyle
\fancyhf %clear all headers and footers fields
\fancyhead[R]{\thepage} %prints the page number on the right side of the header
}
执行此操作后,您可以在\pagestyle{phdthesis}
之前设置声明\begin{document}
的页面样式。
有关详细信息,请参阅fancyhdr package documentation。
现在尝试回答
首次尝试时,您可以使用titlesec
选项,使用compact
选项。在序言中,键入:
\usepackage[compact]{titlesec}
如果您对此解决方案不完全满意,可以使用\titlespacing
\usepackage{titlesec}
\titleformat{ command }[ shape ]{ format }{ label }{ sep }{ before }[ after ]
\titlespacing{ command }{ left }{ beforesep }{ aftersep }[ right ]
使用\titleformat
,您可以为章节标题定义自己的样式,然后可以使用\titlespacing
定义间距。
我不知道你必须使用哪种类型的标题,所以最好看看package documentation(你可以回想一下在终端输入texdoc NameOfThePackage
的包文档。)
请注意,您需要定义章标题格式以指定其垂直间距(文档的第5页)。举个例子:
\usepackage{titlesec}
\titleformat{\chapter}[hang]{\huge}{\thechapter}{1em}{}
\titlespacing{\chapter}{0pt}{0pt}{1cm}
使用这些命令,您可以在同一行上创建章节标题,编号和章节名称,标题前面有0磅的空格,标题和下面的文本之间有1厘米的空格。
答案 1 :(得分:2)
要更改页面外观,您可以使用fancyhdr包。这可能是用于特殊章节的\pagestyle
的变化。
要更改章节标题的外观(要从页面顶部打印章节标题,您必须使用更改\chapter
命令渲染的修改样式。
以下是我用于自己论文的命令示例。它可能不是您想要的外观,但会提示您必须重新定义的命令。
% modified from book.ltx latex sources
\def\@makechapterhead#1{%
\thispagestyle{empty}%
\vspace*{50\p@}%
\vspace*{10\p@}%
{\parindent \z@ \centering \reset@font
\thickhrulefill\quad
\scshape \@chapapp{} \thechapter
\quad \thickhrulefill
\par\nobreak
\vspace*{10\p@}%
\interlinepenalty\@M
\hrule
\vspace*{10\p@}%
\Huge \bfseries #1\par\nobreak
\par
\vspace*{10\p@}%
\hrule
\vskip 40\p@}}
答案 2 :(得分:0)
关于问题2 ,没有其他软件包的另一种方法是更改页面的垂直偏移,然后将其重置为先前的值。
\voffset -1in
\chapter{Your chapter}
% text
\voffset 0in