2016-10-05 49 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