“LaTeX”的版本间的差异

来自wrc's Wiki
跳到导航 跳到搜索
第2行: 第2行:
  
 
== 笔记 ==
 
== 笔记 ==
 +
 +
=== 表格标题换行 ===
 +
 +
无需宏包的做法:
 +
#使用 <code>\shortstack</code> 命令,缺点为无法调整竖直方向的对齐,其它单行标题靠下。
 +
#:<syntaxhighlight lang=latex>
 +
\begin{tabular}{ll}
 +
  \shortstack{ABC\\DEF} & GHI \\
 +
  \hline
 +
  cell                  & cell \\
 +
\end{tabular}
 +
</syntaxhighlight>
 +
#:效果为
 +
#:<syntaxhighlight lang=text>
 +
ABC
 +
DEF  GHI
 +
---------
 +
cell cell
 +
</syntaxhighlight>
 +
#tabular 环境第一个参数中使用 <code>p{3cm}</code> 指定单元格的宽度,可用 <code>\newline</code> 手动换行。
 +
 +
用 makecell 宏包:<code>\makecell{ABC\\DEF}</code> 两行间距较大,用 <code>\\[-1ex]</code> 暂时解决。
  
 
=== <code>\newcommand</code> 和 <code>\newcommand*</code> 的区别 ===
 
=== <code>\newcommand</code> 和 <code>\newcommand*</code> 的区别 ===
第28行: 第50行:
 
* <code>\{</code> 能在文本模式和数学模式中使用
 
* <code>\{</code> 能在文本模式和数学模式中使用
 
* <code>\lbrace</code> 只能在数学模式中使用
 
* <code>\lbrace</code> 只能在数学模式中使用
 +
 +
== 宏包 ==
 +
 +
=== ctex ===
 +
 +
汉字字宽被存于 <code>\ccwd</code> 中。<ref>ctex 宏包文档第 1 章第 8 节 8.1 字号与间距</ref>
  
 
== 参考资料 ==
 
== 参考资料 ==

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

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]

参考资料