文章目录

  • 前言
  • 什么是盒子?
  • 水平结构中的盒子
  • 垂直结构中的盒子
  • 特殊的盒子
    • 升降的水平盒子
    • 标尺盒子
    • 带边框的盒子
    • 文档中自定义的盒子(变量)

前言

最近写论文需要用到LaTeX\LaTeXLATE​X,一般来说只需要套用模板就够了,但是做学问怎么能浅尝辄止呢?下面说说LaTeX\LaTeXLATE​X中几种常用的盒子以及用法,本文主要参考了刘海洋老师的经典书籍《LaTeX\LaTeXLATE​X入门》。

什么是盒子?

下面这段文字引自《LaTeX\LaTeXLATE​X入门》,很好地解释了(L⁣A)TeX(L^{\!A})\TeX(LA)TE​X系统中盒子的由来。

盒子(box)是TeX\TeXTE​X中的基本处理单位,一个字符、一行文字、一个页面、一张表格在 TeX\TeXTE​X 中都是一个盒子。一个活字就表示一个字符,一行活字排好就用钢条分隔固定成为一行,一整页排完也固定在金属框内。TeX\TeXTE​X 也是这样,组字成行,组行为页,小盒子用胶粘连成为大盒子,逐步构成完整的篇章。

盒子在(L⁣A)TeX(L^{\!A})\TeX(LA)TE​X中有着十分广泛的应用,尤其在要求精细化的论文封面、简历设计中,更加需要盒子这个基本单位来定位文档中的一些特殊元素。此外,在数学模式中也会常用到盒子,不过(L⁣A)TeX(L^{\!A})\TeX(LA)TE​X系统能够自动对复杂的数学结构进行调整,并生成美观的数学公式。

盒子在(L⁣A)TeX(L^{\!A})\TeX(LA)TE​X主要有两类:水平盒子与垂直盒子,两种盒子在不同的地方都有着重要的用途。可以这样理解:水平盒子排成一列形成大的盒子,这个大盒子就构成了整篇文章;垂直盒子主要用在一些比较特殊的文档元素(例如:脚注、边注、占位、指定位置的文本框等)中,进行精细化的调整。可以这样说,盒子变量一般保存比较复杂(精细)的内容。下面进行详细介绍。

水平结构中的盒子

水平结构中的盒子,是(L⁣A)TeX(L^{\!A})\TeX(LA)TE​X中最简单的一种盒子,主要的命令有\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\TeXTE​X标志。

\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}}

LaTeX中各种常用盒子的使用总结相关推荐

  1. LaTeX中一些常用符号及编写技巧

    博客中阅读效果更佳哦:LaTeX中一些常用符号及编写技巧 希腊字母 小写形式 代码 大写形式 代码 α \alpha A \Alpha β \beta B \Beta δ \delta Δ \Delt ...

  2. LaTex中表格常用设置

    推荐一个在线生成各种表格命令的工具:https://tablesgenerator.com/. 1.表格参数 table 后面加*表示双栏表格,如\begin{table*}...\end{table ...

  3. Latex中的常用公式模板

    目录 LaTeX公式基础 排版方式 常用西文符号 上标与下标 括号 运算 杂例 LSTM 公式 convLSTM公式 在学习机器学习中会接触到大量的数学公式,所以在写博客是会非常的麻烦.用公式编辑器一 ...

  4. Latex中的列表环境[一]

    写在前面的话 你必需非常努力才可以看起来毫不费力 Latex 中的基本列表 列表是Latex中的常用的文本格式,在写论文中经常用到的就是数字和符号标记. 在Latex中标号的我们使用enumerate ...

  5. LaTex中常用语法

    目录 章节 内容 基本语法 基础(注释.换行.特殊字符.单双引号.超链接).空格.上下标.居中.字体.字体大小.颜色.字母(希腊字母.异体字母.希伯来字母.其他) 特殊符号 函数符号.括号与分隔符.运 ...

  6. 在Markdown中的常用Latex数学公式——总结自己写文章最常用的语法

    前言 在涉及深度学习等人工智能方面需要涉及到大量数学公式,所以需要使用 LaTeX \normalsize\LaTeX LATE​X 中数学公式的排版方法,用Latex排版出来的数学公式十分优雅漂亮, ...

  7. Latex中宏包总结

    文章目录 基本: 字体包 样式定制 特定领域 特定需求 浮动体专题 表格专题 PDF 专题 辅助工具专题 命令定义.宏包编写专题 个人推荐 兴趣类 主要参考: https://zhuanlan.zhi ...

  8. Latex中的表格用法总结(三)——表格的合并分割,字体旋转,表头语句切割

    写在前面的话 无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程 https://w ...

  9. Latex中bib文件制作(参考文献制作)

    论文参考文献的组织是一个挺麻烦的事情,刚开始写论文的时候自己很多东西不知道,参考文献在自己组织,自己填写各个item,真是麻烦啊,网搜上了搜,还真找到一些好方法,google的是自己常用的,不知道还有 ...

最新文章

  1. 为什么要学习Python编程语言?哪些人适合学习Python?
  2. 程序员带你解析Python3
  3. cmd find 命令 多个 或者 关系 +windows_Chocolatey -Windows系统的yum||apt 软件安装工具...
  4. Why Accuracy Is So Important for Distinct Counting
  5. 其实,我们需要的并不多
  6. 条件随机场 python_用条件随机场做网络小说命名实体识别
  7. 大数据之-Hadoop伪分布式_配置文件说明---大数据之hadoop工作笔记0029
  8. 解决在eclipse里没有“Dynamic Web Project“这个选项的问题
  9. struts2 iterator、append、merge标签总结
  10. Eero并入Amazon:确保用户隐私政策依然不变
  11. 微软MSDN,window10原版系统下载,操作系统msdn下载,microsoft office原版下载,www.msdn.itellyou.cn
  12. 电脑tf卡检测不到_tf卡 插入电脑没盘符,但数据恢复软件能检测到异常
  13. 神经网络预测模型基本原理与编程实现
  14. 加强c语言,加强学法指导 提高C语言学习能力
  15. 微博小尾巴自定义去掉android,新浪微博小尾巴怎么改 自定义微博小尾巴修改教程...
  16. 高德地图广告投放的优势、效果!
  17. vscode自定义括号颜色
  18. JVM堆大小与机器内存大小的一点探究
  19. 软件工程专插本_2021年软件工程专业-编译原理-考试大纲(专插本).docx
  20. 硅谷产品经理与国内产品经理的3大不同

热门文章

  1. 屏幕录制编辑软件:Screenium 3 for Mac
  2. PMP培训-项目进度管理
  3. CTime::GetCurrentTime();获取当前时间
  4. clock_gettime 函数笔记
  5. 电气火灾监控系统在某市新能源有轨电车示范线工程的应用
  6. mac下mysql修改密码
  7. Luogu P2708 硬币翻转 题解
  8. HttpClient 连接超时重试处理
  9. IP数据包的路由转发
  10. 从线下棋牌室到棋牌游戏开发平台 棋牌游戏行业发生了太多变化