LaTeX中各种常用盒子的使用总结

前言

最近写论文需要用到 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}}
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页