3

在这个示例代码中,作者做了以下事情

\draw ($(closedStart.south) + (-.5em,0)$) 
      edge[stateEdge] node[edgeLabel, xshift=-3em]{\emph{Passive open}} 
      ($(listen.north) + (-.5em,0)$); 

这些基于标记的绘图工具最让我恼火的是我必须测量一个值并指定。在这种情况下,作者指定 .5em

我还没有明白如何解决这个问题?0.5em 是多少?我什至不知道基础对象的大小,那么我如何确定如果我给出一个值它是有效的呢?

有什么方法可以做到这一点吗?我应该如何决定价值和单位?em 总是最好的单位吗?

4

3 回答 3

2

不太确定 TikZ 如何处理它,但在 LaTeX 中,您可以将测量值指定为已知长度的分数(大于或小于 1),因此您可以将长度设置为 0.5\textwidth。我敢打赌,TikZ 有这种设施,所以如果你打算成为一个长期用户,你会想弄清楚。

于 2009-12-18T11:08:35.867 回答
2

谷歌是你的朋友:http ://en.wikipedia.org/wiki/Em_%28typography%29

em 是排版领域中的一个度量单位,等于当前字体的磅值。这个单位不是根据任何特定的字体定义的,因此对于给定磅值的所有字体都是相同的。因此,16 磅字体中的 1 个 em 是 16 磅。

您可以将测量单位更改为乳胶支持的任何单位,我敢肯定:in、mm、cm、pts、picas 等。

于 2009-12-15T18:52:20.023 回答
1

扩展云母所说的:

ems 是测量字符间距的常用方法,历史上是给定字体中字符“M”的宽度(“M”通常是拉丁字体中最宽的字母):至关重要的是,它是一种相对度量, 和下标字体,比如说,比普通文本有一个更小的 em。现代字体通常具有比历史更窄的“M”字符,并且有许多非拉丁字体,因此 em 度量现在来自字体设计者放置字符的正方形(或长方形)的尺寸,并被传达作为一个参数,连同文本所在的基线高度等事实,它告诉我们字体的比例。

字体的磅值是点的数量(通常为 1/72 英寸)em,因此 12 磅字体是其字符“M”为 1/6 英寸宽(即 12/72 英寸)的字体。12 点字体的下标通常以 7 点字体显示,其中 em 刚好在 1/10 英寸以下。

如果要在页面上进行定位,请使用点。如果要控制文本中的间距,请使用ems,因为它们会缩放。

后记

感谢 Mica,修复了对字符“M”的讨论。

于 2009-12-18T11:04:07.673 回答