LaTeX字体、图表及其交叉引用、脚注
接下来,是一些更具体的文档结构。
字体
每种字体都包含5种属性:编码、族、系列、形状、大小。
族:字体的概观样式
- \rmfamliy: 罗马字体
- \sffamily: 无衬线字体
- \ttfamily: 打字机字体
系列:字体的宽度和黑度
- \mdseries 中等黑度
- \bfseries: 黑体
形状:字体的高矮倾斜
- \upshape : 直立
- \itshape: 意大利斜体
- \scshape: 小体大写字体
这些关于字体的命令都属于声明,在遇到新的同类命令之前会一起直作用。如果要限制作用范围,可以使用大括号或者环境。
上述的声明都对应着一个命令,功能一样但只对参数中的文本起作用。相应的命令形式为以text开头,后续两个字母是对应声明的前2个字母。如\textrm{},\textsf{},\texttt{},\textup{},…
强调:声明为\em,命令为\emph{}
字体大小的默认值可以在开头的\documentclass[10pt]{}设置,基本尺寸是10pt,11pt,12pt,默认值是10pt。在设定了基本之后,可以用声明改变字体大小
- \tiny 5pt
- \scriptsize 7pt
- \footnotesize 8pt
- \small 9pt
- \normalsize 10pt
- \large 12pt
- \Large 14.4pt
- \LARGE 17.28pt
- \huge 20.74pt
- \Huge 24.88pt
可以用\fontsize{字体尺寸}{行间距}\selectfont 来自定义字体大小,例如 \fontsize{48pt}{\baselineskip}\selectfont
表格
指定一个表格,需要使用tabular环境:
\begin{tabular}[竖向位置]{列格式} A1 & B1 & C1 & D1 \\ A2 & B2 & C2 & D2 \\ \end{tabular}
竖向位置默认值为竖直居中,可以填入参数t或b分别表示上对齐或下对齐。列格式用于指定各列的格式,比如列线和对齐形式,常用l,c,r表示水平对齐形式,|,||表示列线。
每行的单元格之间需要用’&’分隔,行与行用’\\’分隔。使用\hline画横向分割线。
\begin{tabular}{|c|c|c|c|} \hline AND & 0 & 1 \\ \hline 0 & 0 & 0\\ \hline 1 & 0 & 1 \\ \hline \end{tabular}
合并单元格
多列合并时,使用 \multicolumn{列数}{列格式}{内容}
。若要合并多行,需先导入宏包 \usepackage{multirow}
,再使用\multirow{行数}{宽度}[竖向位置]{内容}
。如果想让LaTeX自行决定宽度,就将宽度用’*’表示 。\hline作为行分界线仍会将multirow的单元格进行连线,这时可以使用\cline{n-m}
从第n到m列画横向分隔线。
\begin{tabular}{|c|c|c|c|c|} \hline \multirow{5}{*}{0} & \multicolumn{4}{|c|}{4} \\ \cline{2-5} ~ & \multicolumn{2}{|c|}{0} & \multicolumn{2}{|c|}{2} \\ \cline{2-5} ~ & 0 & 1 & 2 & 3 \\ \cline{2-5} ~ & \multicolumn{2}{|c|}{0} & \multicolumn{2}{|c|}{2} \\ \cline{2-5} ~ & \multicolumn{4}{|c|}{4} \\ \hline \end{tabular}
表格尺寸
用\renewcommand{\arrayscretch}{1.2}将表格各行之间的距离扩大到1.2倍,列间距可用\setlength{\tabcolsep}{3pt}将间距设为6pt(因为一个\tabcolsep是与另一个列的间距,两列之间的间距就是两倍的)。线条粗细 用\setlength设定\arrayrulewidth
图片
要在文档中加入图片,需要先导入宏包 \usepackage{graphicx}
,可以插入图片,并进行裁剪缩放旋转。
插入图片基本命令 \includegraphics[选项]{图片路径}
常用的选项有:width,height(可以指定其一,则另一项按比例缩放)scale缩放因子,bb图形边界,viewport(裁剪区域),angle(旋转角度)
在插图或者插入表格时如果当前页剩余空间不够,图表将会移到下一页,这时会出现很大的空白。可以使用浮动图表环境
\begin{figure}[位置] ... \end{figure} \begin{table}[位置] ... \end{table}
在浮动图表环境中,可以使用\caption命令为浮动图表添加标题并自动编号,插图和表格分别编号(对应的计数器分别为figure和table)
要使多张图片并排,作为多个子图,可以先导入subfigure宏包,然后用\subfigure[子标题]{figure}
表示1个子图
\documentclass{article} \setlength{\textwidth}{16cm} \usepackage{graphicx,subfigure} \begin{document} \begin{figure} \subfigure[Fish1]{ \includegraphics[width=7cm]{img/g1.jpg} \label{fig1a} } \hfill \subfigure[Fish2]{ \includegraphics[width=7cm]{img/g2.jpg} \label{fig1b} } \caption{Touch fish} \end{figure} \end{document}
在浮动图表中,\label{标签名}
可以在正文中用\ref{标签名}
引用,\ref会自动生成对应引用标签所指的编号。
脚注
在需要注释的后边使用\footnote{脚注内容},在排版时会生成一个脚注标记,同时脚注内容在当前页的底部。
脚注标记通常是上标形式的数字,并自动编号:article文档类的全文脚注统一编号,book文档类每一章的脚注统一编号。脚注只能用在普通文本当中,不能在数学环境、表格等环境中。
[TABS_R id=1738]