赞
踩
最近写论文需要用到 LaTeX \LaTeX LATEX,一般来说只需要套用模板就够了,但是做学问怎么能浅尝辄止呢?下面说说 LaTeX \LaTeX LATEX中几种常用的盒子以及用法,本文主要参考了刘海洋老师的经典书籍《 LaTeX \LaTeX LATEX入门》。
下面这段文字引自《 LaTeX \LaTeX LATEX入门》,很好地解释了 ( L A ) TeX (L^{\!A})\TeX (LA)TEX系统中盒子的由来。
盒子(box)是 TeX \TeX TEX中的基本处理单位,一个字符、一行文字、一个页面、一张表格在 TeX \TeX TEX 中都是一个盒子。一个活字就表示一个字符,一行活字排好就用钢条分隔固定成为一行,一整页排完也固定在金属框内。 TeX \TeX TEX 也是这样,组字成行,组行为页,小盒子用胶粘连成为大盒子,逐步构成完整的篇章。
盒子在 ( L A ) TeX (L^{\!A})\TeX (LA)TEX中有着十分广泛的应用,尤其在要求精细化的论文封面、简历设计中,更加需要盒子这个基本单位来定位文档中的一些特殊元素。此外,在数学模式中也会常用到盒子,不过 ( L A ) TeX (L^{\!A})\TeX (LA)TEX系统能够自动对复杂的数学结构进行调整,并生成美观的数学公式。
盒子在 ( L A ) TeX (L^{\!A})\TeX (LA)TEX主要有两类:水平盒子与垂直盒子,两种盒子在不同的地方都有着重要的用途。可以这样理解:水平盒子排成一列形成大的盒子,这个大盒子就构成了整篇文章;垂直盒子主要用在一些比较特殊的文档元素(例如:脚注、边注、占位、指定位置的文本框等)中,进行精细化的调整。可以这样说,盒子变量一般保存比较复杂(精细)的内容。下面进行详细介绍。
水平结构中的盒子,是
(
L
A
)
TeX
(L^{\!A})\TeX
(LA)TEX中最简单的一种盒子,主要的命令有\mbox{<content>}
(用于产生水平且不能断行的盒子)、\makebox[<width>][<alignment>]{<content>}
(用于产生水平且不能断行的盒子,可以定义其位置与宽度)。
\mbox{<content>}
: 产生一个盒子,内容以左右模式排列。可以用它表示不允许断行的内容;
\makebox[<width>][<alignment>]{<content>}
: 其中宽度和位置为可选参数,位置指盒子中内容的对齐方式,有c(center),l(left),r(right),s(scatter)
四种方式,默认是居中对齐
垂直结构中的盒子,也被称为子段盒子(parbox),具有水平盒子不具备的可以断行显示等特点。
\parbox[<baseline position>][<height>][<alignment>]{<width>}{<content>}
:
minipage
环境:
\begin{minipage}[<baseline position>][<height>][<alignment>]{<width>}
这里是盒子的内容。
\end{minipage}
与水平盒子的对齐方式类似,<alignment>
也有四个可选值,分别是:c(center),t(top),b(bottom),s(scatter)
,注意其中的t
选项是指对齐第一行的基线,而不是盒子的顶端,s
选项仅在设置了弹性间距时有效。
<baseline position>
有三个选项,分别是c(center),t(top),b(bottom)
。
命令:\raisebox{<distance>}[<height>][<depth>]{<content>}
这个命令可以生成有升降效果的水平盒子,其中距离为正时盒子里面的内容上升,距离为负时下降。下面的代码可以生成与\TeX
命令相同的效果,即
TeX
\TeX
TEX标志。
\mbox{T\hspace{-0.1667em}\raisebox{-0.5ex}{E}\hspace{-0.125em}X}
命令:\rule[<elevated distance>]{<width>}{<height>}{<content>}
,用于一个实心的矩形盒子,\rule[-0.1em]{1em}{1em}
也可以用作证毕符号,实现如下:
\rule[-0.1em]{1em}{1em}
命令:\fbox{<content>}
,\framebox[<width>][<alignment>]{<content>}
,用于产生带边框的盒子,用法与水平结构中的\mbox{}
和\makebox[][]{}
类似。下面使用markdown
自带的KaTeX引擎生成一个带有边框的盒子:
这是一个带有边框的盒子
\fbox{这是一个带有边框的盒子}
这是一个带有边框的盒子
对于边框盒子,可以使用下面的命令进行更多的定制:
设置盒子内容与其边框之间的距离(默认为3pt
):
\setlength{\fboxsep}{<distance>} \fbox{<content>}
设置盒子边框线的粗细(默认为0.4pt
):
\setlength{\fboxrule}{<thickness>} \fbox{<content>}
用法:
\newsavebox{\mybox} % 通常在导言区定义
%%下面的命令用于给盒子变量赋值
%%三个命令中的任何一个都可以进行赋值
\sbox{<command>}{<content>}
\savebox{<command>}[<width>][<alignment>]{<content>}
\begin{lrbox}{<command>} <content> \end{lrbox}
%%下面的命令用于在正文中引用盒子,可以多次引用
\usebox{<content>}
在文档中定义以及使用自定义盒子的一个示例
\newsavebox{\mybox} % 通常在导言区定义
\sbox{\mybox}{test text}
\usebox{\mybox} \fbox{\usebox{\mybox}}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。