宇宙各成分之间关系 | Tikz和PGF

今天下午用Tikz和pgf做了一张宇宙中各个成分之间相互作用的图,现在只是做了框架,没有内容。

http://iastro.lamost.org/x/node/85

Updated:2012-02-10

可以点此下载pdf版。
CompositesInTheUniverse.pdf

下面搜集资料,将相关的参考文献添加上去。

另外,因为我对粒子物理了解太少,如果有错误请狠狠的指出来。


代码在此:
CompositesInTheUniverse

我对Tikz不太熟悉,虽然做过几次图,但是这次画这张依然花掉了我几个小时的时间来确定使用哪种图,参数怎么设置等等。下面是一些记录。

1. 使用了mindmap,以及pgf的层设置功能。
2. mindmap的child node可以加alias,使用形式如下:
child {node [concept] (de) {Dark Energy}}
其中圆括号内的是别名,别名可以在以后使用。
3. 将不同的child node连接起来,方法之一是pgf来产生分层,然后edge来连接。

\pgfdeclarelayer{background}
\pgfdeclarelayer{foreground}
\pgfsetlayers{background,main,foreground}

\begin{pgfonlayer}{foreground}
\draw [circle connection bar]
(a) edge node [above, sloped] {Some Text Here} (b)
\end{pgfonlayer}

其中的begin的foreground层,可以让这个环境中的内容在foreground层中,防止被main和background层遮挡。
edge前后的(a)和(b)是被连接的,edge连接时使用的样式是在draw的参数中设定的。circle connection bar是图中这种两头膨大,中间是矩形的连接。
可以在连接的中间添加注释说明等。通过在edge后面紧跟一个node来实现。above参数是说这个node的内容“Some Text Here”出现在circle connection bar这个连接样式的上面。有时候因为连接是倾斜的,使用sloped参数可以是文字平行于连接。
4. 使用pifont包来实现ding符号。文中出现的带圆圈的数字,就是使用ding实现的。


本文参照了http://texample.net/上面的手册和例子。
另外向新的maintenaner祝贺并致谢。