关于绘制TikZ图的查询

时间:2009-12-15 18:17:33

标签: latex tikz

在此sample code中,作者执行以下操作

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

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

我还没有明白如何解决这个问题? .5em多少钱?我甚至不知道基础对象的大小,所以我怎么能确定如果我给出一个值它会有效?

有没有办法做到这一点?我该如何决定价值和单位?它总是最好用的单位吗?

3 个答案:

答案 0 :(得分:2)

Google是您的朋友:http://en.wikipedia.org/wiki/Em_%28typography%29

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

扩展Mica所说的内容:

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

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

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

<强>后记

修复了人物“M”的讨论,感谢Mica。