LaTeX字体、图表及其交叉引用、脚注

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文档类每一章的脚注统一编号。脚注只能用在普通文本当中,不能在数学环境、表格等环境中。

发表评论

电子邮件地址不会被公开。 必填项已用*标注