2

长期读者,第一次海报。

我正在尝试使用 DiagrammeR 编写机械符号(通过 R Studio;一切都是最新的;MacOS)。长期意图是将代码嵌入到乳胶文档中,但我一次迈出这一步。目前,我找不到强制下标和上标相互对齐所需的代码。到目前为止,我发现了这个:

library(DiagrammeR)

grViz("
  digraph dot {

  graph [layout = dot, rankdir = LR]

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

  a -> b -> c
  }")

产生这个。 但我需要这个。 我想真正的问题是如何在那些讨厌的引文中正确格式化。我还没有找到关于如何在标签字段引用中正确格式化(例如,粗体、斜体、上标)的演练。建议?

4

1 回答 1

0

我想通了,忘了发布答案!这是对我有用的代码(Mac OSx;R Studio Sweave 文件,启用了 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}

这是输出

于 2017-07-26T00:19:39.667 回答