页面维度
当你第一次编写 LaTeX 文档时,你可能已经注意到默认边距比你想象的要大一些。页边距与指定的纸张类型有关,例如 A4、letter 和 documentclass(article、book、report) 等等。要修改页边距,有几个选项,最简单的选项之一是使用 fullpage 包。
该软件包设置页面的主体,可以使主体几乎占满整个页面。 —— FULLPAGE PACKAGE DOCUMENTATION
另一个选择是使用 geometry 包。在探索 geometry
包如何操纵页边距之前,请首先查看如下所示的页面尺寸。
- 1 英寸
hoffset
- 1 英寸
voffset
oddsidemargin
= 31pttopmargin
= 20ptheadheight
= 12ptheadsep
= 25pttextheight
= 592pttextwidth
= 390ptmarginparsep
= 35ptmarginparwidth
= 35ptfootskip
= 30pt
要使用 geometry
包将边距设置为 1 英寸,请使用以下示例
usepackage{geometry}
geometry{a4paper, margin=1in}
除上述示例外,geometry
命令还可以修改纸张尺寸和方向。要更改纸张尺寸,请使用以下示例:
usepackage[a4paper, total={7in, 8in}]{geometry}
目录
默认情况下,目录的标题为 “contents”。有时,你想将标题更改为 “Table of Content”,更改目录和章节第一节之间的垂直间距,或者只更改文本的颜色。
若要更改文本,请在导言区中添加以下行,用所需语言替换英语(english
):
usepackage[english]{babel}
addtocaptionsenglish{
renewcommand{contentsname}
{bfseries{Table of Contents}}}
要操纵目录与图、小节和章节列表之间的虚拟间距,请使用 tocloft
软件包。本文中使用的两个选项是 cftbeforesecskip
和 cftaftertoctitleskip
。
代码语言:javascript复制tocloft 包提供了控制目录、图表列表和表格列表的排版方法。 —— TOCLOFT PACKAGE DOUCMENTATION
usepackage{tocloft}
setlengthctfbeforesecskip{2pt}
setlengthcftaftertoctitleskip{30pt}
边框
在文档中使用包 hyperref 时,目录中的 LaTeX 章节列表和包含 url
的引用都有边框,如下图所示。
要删除这些边框,请在导言区中包括以下内容,你将看到目录中没有任何边框。
代码语言:javascript复制usepackage{hyperref}
hypersetup{ pdfborder = {0 0 0}}
要修改标题部分的字体、样式或颜色,请使用程序包 titlesec。在本例中,你将更改节、子节和三级子节的字体大小、字体样式和字体颜色。首先,在导言区中增加以下内容。
代码语言:javascript复制usepackage{titlesec}
titleformat*{section}{Hugebfseriescolor{darkblue}}
titleformat*{subsection}{hugebfseriescolor{darkblue}}
titleformat*{subsubsection}{Largebfseriescolor{darkblue}}
仔细看看代码,titleformat*{section}
指定要使用的节的深度。上面的示例最多使用第三个深度。{Hugebfseriescolor{darkblue}}
部分指定字体大小、字体样式和字体颜色。
页面样式
要自定义的页眉和页脚,请使用 fancyhdr。此示例使用此包修改页面样式、页眉和页脚。下面的代码简要描述了每个选项的作用。
代码语言:javascript复制pagestyle{fancy} %for header to be on each page
fancyhead[L]{} %keep left header blank
fancyhead[C]{} %keep centre header blank
fancyhead[R]{leftmark} �d the section/chapter to the header right
fancyfoot[L]{Static Content} �d static test to the left footer
fancyfoot[C]{} %keep centre footer blank
fancyfoot[R]{thepage} �d the page number to the right footer
setlengthvoffset{-0.25in} %space between page border and header (1in space)
setlengthheadheight{12pt} %height of the actual header.
setlengthheadsep{25pt} %separation between header and text.
renewcommand{headrulewidth}{2pt} % add header horizontal line
renewcommand{footrulewidth}{1pt} % add footer horizontal line
小贴士
集中导言区
如果要编写许多 TeX 文档,可以根据文档类别创建一个包含所有导言区的 .tex 文件并引用此文件。例如,我使用结构 .tex 如下所示。
$ cat article_structure.tex
usepackage[english]{babel}
addtocaptionsenglish{
renewcommand{contentsname}
{bfseries{color{darkblue}Table of Contents}}
} % Relable the contents
%usepackage[margin=0.5in]{geometry} % specifies the margin of the document
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
usepackage{graphicx} % allows you to add graphics to the document
usepackage{hyperref} % permits redirection of URL from a PDF document
usepackage{fullpage} % formate the content to utilise the full page
%usepackage{a4wide}
usepackage[export]{adjustbox} % to force image position
%usepackage[section]{placeins} % to have multiple images in a figure
usepackage{tabularx} % for wrapping text in a table
%usepackage{rotating}
usepackage{multirow}
usepackage{subcaption} % to have multiple images in a figure
%usepackage{smartdiagram} % initialise smart diagrams
usepackage{enumitem} % to manage the spacing between lists and enumeration
usepackage{fancyhdr} %, graphicx} %for header to be on each page
pagestyle{fancy} %for header to be on each page
%fancyhf{}
fancyhead[L]{}
fancyhead[C]{}
fancyhead[R]{leftmark}
fancyfoot[L]{Static Content} %includegraphics[width=0.02textwidth]{virgin_voyages.png}}
fancyfoot[C]{} % clear center
fancyfoot[R]{thepage}
setlengthvoffset{-0.25in} %Space between page border and header (1in space)
setlengthheadheight{12pt} %Height of the actual header.
setlengthheadsep{25pt} %Separation between header and text.
renewcommand{headrulewidth}{2pt} % adds horizontal line
renewcommand{footrulewidth}{1pt} % add horizontal line (footer)
%renewcommand{oddsidemargin}{2pt} % adjuct the margin spacing
%renewcommand{pagenumbering}{roman} % change the numbering style
%renewcommand{hoffset}{20pt}
%usepackage{color}
usepackage[table]{xcolor}
hypersetup{ pdfborder = {0 0 0}} % removes the red boarder from the table of content
%usepackage{wasysym} �d checkbox
%newcommandinsq[1]{%
% Square #1quad%
%} % specify the command to add checkbox
%usepackage{xcolor}
%usepackage{colortbl}
%definecolor{Gray}{gray}{0.9} % create new colour
%definecolor{LightCyan}{rgb}{0.88,1,1} % create new colour
%usepackage[first=0,last=9]{lcg}
%newcommand{ra}{rand0.arabic{rand}}
%newcolumntype{g}{>{columncolor{LightCyan}}c} % create new column type g
%usesmartdiagramlibrary{additions}
%setcounter{figure}{0}
setcounter{secnumdepth}{0} % sections are level 1
usepackage{csquotes} % the proper was of using double quotes
%usepackage{draftwatermark} % Enable watermark
%SetWatermarkText{DRAFT} % Specify watermark text
%SetWatermarkScale{5} % Toggle watermark size
usepackage{listings} % add code blocks
usepackage{titlesec} % Manipulate section/subsection
titleformat{section}{Hugebfseriescolor{darkblue}} % update sections to bold with the colour blue titleformat{subsection}{hugebfseriescolor{darkblue}} % update subsections to bold with the colour blue
titleformat*{subsubsection}{Largebfseriescolor{darkblue}} % update subsubsections to bold with the colour blue
usepackage[toc]{appendix} % Include appendix in TOC
usepackage{xcolor}
usepackage{tocloft} % For manipulating Table of Content virtical spacing
%setlengthcftparskip{-2pt}
setlengthcftbeforesecskip{2pt} %spacing between the sections
setlengthcftaftertoctitleskip{30pt} % space between the first section and the text ``Table of Contents''
definecolor{navyblue}{rgb}{0.0,0.0,0.5}
definecolor{zaffre}{rgb}{0.0, 0.08, 0.66}
definecolor{white}{rgb}{1.0, 1.0, 1.0}
definecolor{darkblue}{rgb}{0.0, 0.2, 0.6}
definecolor{darkgray}{rgb}{0.66, 0.66, 0.66}
definecolor{lightgray}{rgb}{0.83, 0.83, 0.83}
%pagenumbering{roman}
在你的文章中,请参考以下示例中所示的方法引用 structure.tex 文件:
documentclass[a4paper,11pt]{article}
input{/path_to_structure.tex}}
begin{document}
......
end{document}
添加水印
要在 LaTeX 文档中启用水印,请使用 draftwatermark 软件包。下面的代码段和图像演示了如何在文档中添加水印。默认情况下,水印颜色为灰色,可以将其修改为所需的颜色。
usepackage{draftwatermark}
SetWatermarkText{color{red}Classified} �d watermark text
SetWatermarkScale{4} %specify the size of the text