2016-10-05 30 views
1

長時間閱讀,第一次張貼海報。R DiagrammeR在標籤內沖洗下標和上標

我正在嘗試使用DiagrammeR編寫Mechner符號(通過R Studio;一切都是最新的; MacOS)。長期的意圖是將代碼嵌入到乳膠文檔中,但我一次只做這一步。目前,我無法找到迫使下標和上標彼此相符的代碼。到目前爲止,我發現這一點:

library(DiagrammeR) 

grViz(" 
    digraph dot { 

    graph [layout = dot, rankdir = LR] 

    node [fontname = Helvetica, shape = plaintext] 
    a [label = 'aA'] 
    b [label = '[email protected]_{2}@^{p}'] 
    c [label = 'abC'] 

    a -> b -> c 
    }") 

Produces this. But I need this. 我想真正的問題是如何正確那些討厭的報價中格式化。我還沒有找到關於如何在標籤字段引用中正確格式化(例如,粗體,斜體,上標)的演練。建議?

回答

0

我想通了,忘了發表一個答案!這裏是爲我工作的代碼(MAC OSX; R工作室Sweave文件,W /啓用pdfLaTeX):

\documentclass{article} 

\usepackage{tikz} 
\usetikzlibrary{matrix} 
\newcommand{\1}{\textbf} %to save space 

\begin{document} 
\SweaveOpts{concordance=TRUE} 

%example 1 
\par{\centering 
\begin{tikzpicture} 
    \matrix (m) [matrix of math nodes, nodes in empty cells, row 
sep=1em,column sep=2em,minimum width=4em,nodes={anchor=center}] 
    { 
    a\1{A} & b\1{A}_{2}^{p} & ab\1{C} & \\ 
    }; 
    \draw [->] (m-1-1) -- (m-1-2); 
    \draw [->] (m-1-2) -- (m-1-3); 

\end{tikzpicture} 
\par} 

%example 2 
\par{\centering 
\begin{tikzpicture} 
    \matrix (m) [matrix of math nodes, nodes in empty cells, row 
sep=1em,column sep=2em,minimum width=4em,nodes={anchor=center}] 
    { 
    t\1{S}_{A}^{D} & s\1{R}_{CR} & t\1{S}_{CR} & \\ 
    }; 
    \draw [->] (m-1-1) -- (m-1-2); 
    \draw [->] (m-1-2) -- (m-1-3); 

\end{tikzpicture} 
\par} 

\end{document} 

Here is the output