positions of page numbers, position of chapter headings, chapters AND Table of Contents, References

不打扰是莪最后的温柔 提交于 2019-12-04 14:53:56
Alessandro Cuttin

A try to answer

problem #1.

Even if you're using the headings pagestyle, or your custom pagestyle, the special pages (chapter beginnings and so on) are formatted with the plain pagestyle.

To avoid this, load the fancyhdr package (as mentioned in the previous answer) with

\usepackage{fancyhdr}

in your preamble. Then, (always in the preamble) define your custom pagestyle. For normal pages (assuming you're not using twoside as an option of \documentclass[]{}):

\fancypagestyle{phdthesis}{%
\fancyhf %clear all headers and footers fields
\fancyhead[R]{\thepage} %prints the page number on the right side of the header
}

For special pages:

\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
}

After doing this, you can set you page style declaring \pagestyle{phdthesis} right before \begin{document}. For further details, refer to the fancyhdr package documentation.


Now trying to answer

problem #2

As a first attempt, you can use the titlesec package, using the option compact. In the preamble, type:

\usepackage[compact]{titlesec}

If you're not completely satisfied with this solution, you can specify the spacing above and below the titles with \titlespacing

\usepackage{titlesec}
\titleformat{ command }[ shape ]{ format }{ label }{ sep }{ before }[ after ]
\titlespacing{ command }{ left }{ beforesep }{ aftersep }[ right ]

With \titleformat you can define your own style for chapter titles, and then you can define the spacing with \titlespacing. I don't know which style of titles you have to use, so it's better for you to have a look to the package documentation (you can recall package documentation typing texdoc NameOfThePackage in a terminal).

Please note that you need to define the chapter title format in order to specify its vertical spacing (page 5 of the documentation). As an example:

\usepackage{titlesec}
\titleformat{\chapter}[hang]{\huge}{\thechapter}{1em}{}
\titlespacing{\chapter}{0pt}{0pt}{1cm}

With these commands you have the chapter title with the number and the chapter name on the same line, a 0 pt space before the title, and a 1 cm space between the title and the follwing text.

To change the page appearance, you can use the fancyhdr package. It's probably a change in the \pagestyle used for the special chapters.

To change the appearance of the chapter title (to have the chapter title printed from the top on the page, you have to use a modified style that change \chapter command rendering.

Here is an example of command I used for my own thesis. It is probably not the appearance you want but gives you an hint about the command you have to redefine.

% 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@}}

Regarding problem #2 an alternative without additional packages is to change the vertical offset of the page, and then resetting it to the previous value.

\voffset -1in

\chapter{Your chapter}
% text

\voffset 0in
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!