2013-05-22 2 views
1

У меня есть узел, который представляет собой многострочную метку в математическом режиме. Однако я не смог включить символ новой строки \n в метку узла. Вот моя попыткамногострочный узел graphviz с математическим режимом

\begin{dot2tex}[neato,scale=.5,options=-t math] 
digraph G 
{ 
c[shape=none,label="x_1",pos="1,.25!"]; 
d[label="D",pos=".5,-1.6!"]; 


} 
\end{dot2tex} 

Как я могу добавить новую строку для узла c?

ответ

1

Я нашел решение here с помощью matrix пакета из tikz

\begin{dot2tex}[neato,scale=.8,options=-t math] 
digraph G 
{ 
c[shape=none,texlbl="$ 
\begin{matrix} 
x_1 
\\ x_2 
\end{matrix}$" 
,pos="1,-1.2!"]; 

} 
\end{dot2tex} 

добавит узел с двумя линиями $ x_1 $ и $ X_2 $.

1

От dot2tex documentation page:

\ персонаж должен быть экранирован \\, если используется в атрибуте label.

Следовательно, label="first line\\\\second line" (четыре обратные косые черты) должны приводить к последовательности латексной новой строки (не может ее проверить).

+1

спасибо, но это не сработало для меня. Я нашел ответ в добавлении матрицы – seteropere

Смежные вопросы