3 latex
我正在写乳胶的博士论文(120多页),截止日期临近,我正在努力解决布局问题.
我正在使用documentstyle书.
我在这一个帖子中发布了两个问题因为我不确定解决方案是否与这两个问题都有关系.
问题是:
1.)页码大多位于每个页面的右上角(这是正确的,我希望它们在哪里).
然而,只有章的第一页和我称之为"专章"的第一页,页码位于底部中心."特殊章节"是指:内容列表,数据列表,表格列表,参考文献,索引.
我的大学不会接受这样的论文.页面编号必须始终在每页的右上角,即使页面是章节的第一页或内容列表的第一页.
我怎样才能解决这个问题?
2.)在章节的第一页和"特殊章节"(目录列表......)中,章节标题位于页面上太低的位置.这是我认为的文档样式书的LaTeX的标准布局.
但是,章节标题必须从页面顶部开始!即与随后页面上的普通文本高度相同.
我的意思是章节标题,而不是标题.
即,如果有一章叫做
"第1章
机械应力下foobar的动力学"
然后该文本必须从页面顶部开始,但现在它开始在顶部下方几厘米处.
我怎样才能解决这个问题?
尝试了各种各样的事情没有效果,我非常感谢一个解决方案!
谢谢.
试着回答
即使您使用的是headingspagestyle或自定义页面样式,也会使用pagestyle格式化特殊页面(章节开头等)plain.
为避免这种情况,请加载fancyhdr包(如上一个答案中所述)
\usepackage{fancyhdr}
Run Code Online (Sandbox Code Playgroud)
在你的序言中.然后,(始终在序言中)定义您的自定义页面样式.对于普通页面(假设您没有使用它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
}
Run Code Online (Sandbox Code Playgroud)
对于特殊页面:
\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
}
Run Code Online (Sandbox Code Playgroud)
执行此操作后,您可以设置您\pagestyle{phdthesis}之前声明的页面样式 \begin{document}.有关更多详细信息,请参阅fancyhdr软件包文档.
现在试着回答
作为第一次尝试,您可以使用titlesec该选项使用该包compact.在序言中,键入:
\usepackage[compact]{titlesec}
Run Code Online (Sandbox Code Playgroud)
如果您对此解决方案不完全满意,可以指定标题上方和下方的间距 \titlespacing
\usepackage{titlesec}
\titleformat{ command }[ shape ]{ format }{ label }{ sep }{ before }[ after ]
\titlespacing{ command }{ left }{ beforesep }{ aftersep }[ right ]
Run Code Online (Sandbox Code Playgroud)
有了\titleformat你可以定义自己的风格章节标题,然后你可以定义的间距\titlespacing.我不知道你必须使用哪种类型的标题,所以最好看一下包文档(你可以回想一下texdoc NameOfThePackage在终端中输入的包文档).
请注意,您需要定义章节标题格式以指定其垂直间距(文档的第5页).举个例子:
\usepackage{titlesec}
\titleformat{\chapter}[hang]{\huge}{\thechapter}{1em}{}
\titlespacing{\chapter}{0pt}{0pt}{1cm}
Run Code Online (Sandbox Code Playgroud)
使用这些命令有章节标题的数量和在同一行的章节名称,标题前的0磅空间,标题和文本follwing之间1厘米的空间.