“LaTeX”的版本间的差异

来自wrc's Wiki
跳到导航 跳到搜索
第23行: 第23行:
 
#tabular 环境第一个参数中使用 <code>p{3cm}</code> 指定单元格的宽度,可用 <code>\newline</code> 手动换行。
 
#tabular 环境第一个参数中使用 <code>p{3cm}</code> 指定单元格的宽度,可用 <code>\newline</code> 手动换行。
  
用 makecell 宏包:<code>\makecell{ABC\\DEF}</code> 两行间距较大,用 <code>\\[-1ex]</code> 暂时解决。
+
用 makecell 宏包:{{code|latex|<nowiki>\makecell{ABC\\DEF}</nowiki>}}</code> 两行间距较大,用 <code>\\[-1ex]</code> 暂时解决。
  
 
=== <code>\newcommand</code> 和 <code>\newcommand*</code> 的区别 ===
 
=== <code>\newcommand</code> 和 <code>\newcommand*</code> 的区别 ===

2021年5月13日 (四) 07:23的版本

LaTeX 是一个排版系统。

笔记

表格标题换行

无需宏包的做法:

  1. 使用 \shortstack 命令,缺点为无法调整竖直方向的对齐,其它单行标题靠下。
    \begin{tabular}{ll}
      \shortstack{ABC\\DEF} & GHI \\
      \hline
      cell                  & cell \\
    \end{tabular}
    
    效果为
    ABC
    DEF  GHI
    ---------
    cell cell
    
  2. tabular 环境第一个参数中使用 p{3cm} 指定单元格的宽度,可用 \newline 手动换行。

用 makecell 宏包:\makecell{ABC\\DEF} 两行间距较大,用 \\[-1ex] 暂时解决。

\newcommand\newcommand* 的区别

\newcommand 定义体中可以出现分段,\newcommand* 定义体中不能。[1]为了快速地排查错误,一般只要允许都应使用带 * 的版本。

\newcommand{\examplea}[1]{% #1 可以包含 \par
}
\newcommand*{\exampleb}[1]{% #1 不能包含 \par
}

禁用连字(ligature)

虽然连字是一种 feature,但是有的时候不需要连字。

  • f\/f 字母间距偏大,\/ 原本是用来修正斜体与直立体字符间距的 [2]
  • f{}f 可能在 pdfLaTeX 和 LuaLaTeX 不可用 [3]
  • \hbox{f}f

\{\lbrace 的区别

[4]

  • \{ 能在文本模式和数学模式中使用
  • \lbrace 只能在数学模式中使用

宏包

ctex

汉字字宽被存于 \ccwd 中。[5]

参考资料