TikZ矩阵换行与定界符解析-EDA软件转Gerber文件指南
需积分: 50 101 浏览量
更新于2024-08-07
收藏 2.8MB PDF 举报
本文主要介绍了在使用LaTeX的TikZ包进行矩阵绘制时,如何正确处理换行符号和矩阵行的结束符号,以及定界符的使用方法。
在TikZ矩阵中,换行符号`\\`有着特殊的意义。在矩阵内部,`\\`用于表示新行的开始。然而,当矩阵的某个元素包含文字内容并使用`\\`进行换行时,可能会引起解析上的混淆。为了避免这种情况,遵循以下规则至关重要:
1. 矩阵内,`\\`是用于分隔行的符号。
2. 如果`\\`前面的分列符`&`后面紧接着一个花括号`{`,且这个花括号与`&`之间没有其他字符,那么`\\`被视为该层花括号内的文本换行。
例如,下面的代码会导致错误:
```latex
a&b{c\\d}\\
```
因为`&`与`{`之间有字符`b`,这使得`\\`无法被识别为文本换行。
正确处理换行的方法有两种:
- 不使用花括号,每个元素单独一行:
```latex
\begin{tikzpicture}
\matrix [matrix of nodes,nodes={text width=16mm,draw}]
{
row 1 & upper line \\ lower line \\
row 2 & hmm \\
};
\end{tikzpicture}
```
- 使用花括号将包含换行的文本包围:
```latex
\begin{tikzpicture}
\matrix [matrix of nodes,nodes={text width=16mm,draw}]
{
row 1 & {upper line \\ lower line} \\
row 2 & hmm \\
};
\end{tikzpicture}
```
此外,TikZ提供了设置定界符的功能,这对于在节点或矩阵中添加括号或其他类似的边界很有帮助。可以通过以下选项来定义定界符的位置:
- `/tikz/left delimiter=<delimiter>`
- `/tikz/right delimiter=<delimiter>`
- `/tikz/above delimiter=<delimiter>`
- `/tikz/below delimiter=<delimiter>`
这些选项允许你为节点或矩阵指定左侧、右侧、上方或下方的定界符。通过这种方式,可以方便地创建带括号的矩阵或其他具有清晰边界的图形元素。
这篇笔记出自对TikZ&PGF手册的学习,作者强调TikZ对于在LaTeX中创建高质量的数学图形非常有用。通过TikZ,可以在文档内部直接绘制图形,避免了外部软件与LaTeX之间的兼容性问题。手册中的内容涵盖绘图环境、命令、程序库、数据可视化、key操作、foreach语句、数学引擎和PGF基本层等,适合初学者逐步学习。作者还推荐了一个LaTeX学习交流QQ群,群内有众多专家可以帮助解决LaTeX相关问题。
2020-03-31 上传
2023-07-24 上传
2019-09-05 上传
2024-11-06 上传
2024-11-06 上传
2024-11-06 上传
2024-11-06 上传
2024-10-27 上传
2023-11-22 上传
六三门
- 粉丝: 25
- 资源: 3868