LaTeX相关

2021-12-29 Views 杂项627字3 min read

booktabs

booktabs包是用来增强LaTeX表格的工具,其官方手册的标题是"Publication quality tables in LaTeX"。主要的用法:

  • \toprule[<wd>]: 添加表格的上边框。可选参数[<wd>]指定线宽
  • \midrule[<wd>]: 添加表格头与内容的分割线
  • \cmidrule[<wd>](<trim>){a-b}: 添加子分割线,不跨越所有列。可选参数(<trim>)指定裁减规则,例如(lr)会将分割线两边都裁减一小部分。参数{a-b}指定从a列延伸到b列
  • \bottomrule[<wd>]: 添加表格的下边框
  • \addlinespace[<wd>]: 在行间添加额外的空间

官方手册还给了更多的用法和一些不错的表格设计规范。

文献引用标号压缩

在同一位置引用多篇文献,overleaf的默认样式是这样:[5,6,7]。可使用两种方式压缩成这样:[5-7]

  1. 在文件头加上\usepackage{cite}
  2. 在文件头加上\usepackage[sort&compress]{natbib}。natbib包与BibTeX的默认样式名称有不同,用这种方法记得换\bibliographystyle

PPT插入LaTeX公式

使用IguanaTex插件,下载地址,下载后双击可以直接载入宏。
工作方式是自动将LaTeX编译成pdf再转成png插入到PPT中。

上划线

  • \hat{a}: a^\hat{a}
  • \widehat{a}: a^\widehat{a}
  • \tilde{a}: a~\tilde{a}
  • \widetilde{a}: a~\widetilde{a}
  • \overline{a}: a\overline{a}
  • \dot{a}: a˙\dot{a}
  • \ddot{a}: a¨\ddot{a}

局部控制字体

使用\newcommand{\cmd}{\fontfamily{<fontcode>}\selectfont}即可将\cmd声明成字体控制命令,将局部字体控制为<fontcode>指代的字体。例如{\cmd This is a test info.}.
字体码需要查询官方文档。Overleaf 官方支持的字体集Roman, Sans Serif and Typewriter包含以下字体:

控制表格单元样式

makecell包使用单列tabular的方式控制单个单元格样式,常用宏:

  • \makecell[<vertical or/and horizontal alignment>]{<cell text>}: 制造一个单独控制对齐方式的单元格,允许创建多行单元格
  • \thead: 和普通thead使用方式一致,允许创建多行单元格,可以通过\theadfont, \theadset, \theadalign, \theadgape等控制样式

表格上色

colortbl包可以给tablular表格上色,常用的指令为\cellcolor, \rowcolor\columncolor

  • 将tabular参数中的c替换为>{\columncolor[gray]{0.5}}c即可生成灰色背景的列,不透明度为0.5。还有一种用法为定义一种新的列类型
\definecolor{Gray}{gray}{0.85}
\newcolumntype{a}{>{\columncolor{Gray}}c}
EOF