2015-07-26 4 views
1

В следующем коде есть проблема со вторым \ newsavebox {\ spec}. Это не компиляции. Однако, если я использую в два раза значение \ speciesone i.eБольше, чем один NewSavebox сбой компиляции

\matrix [matrix of nodes] { 
\node (species1) [shape=rectangle,draw] {\usebox{\speciesone}}; & \node (species2) [shape=rectangle,draw] {\usebox{\speciesone}};\\ 
}; 

У меня нет проблем.

\documentclass[xcolor=pdftex,table,10pt,yellow,mathserif]{article} 
\usepackage{tikz} 
\usetikzlibrary{matrix} 

\newsavebox{\speciesone} 
\sbox{\speciesone}{ 
\begin{tabular}{c c c c} 
    \multicolumn{3}{c}{{$k~ \times $ 1}} \tabularnewline 
    \hline 
    $\vec{v} =$ & $v_{1}$ & $v_{2}$ & $v_{3}$ \tabularnewline 
    \hline 
    \hline 
    & $\circ$ & $\circ$ & $\circ$ \tabularnewline 
\end{tabular} 
} 

\newsavebox{\spec} 
\sbox{\spec}{ 
\begin{tabular}{c c c c} 
    \multicolumn{3}{c}{{$k~ \times $ 2}} \tabularnewline 
    \hline 
    $\vec{v} =$ & $v_{1}$ & $v_{2}$ & $v_{3}$ \tabularnewline 
    & $\circ$ & $\circ$ & $\circ$ \tabularnewline 
\end{tabular} 
} 

\begin{document} 
\begin{tikzpicture} 
\matrix [matrix of nodes] { 
\node (species1) [shape=rectangle,draw] {\usebox{\speciesone}}; & \node (species2) [shape=rectangle,draw] {\usebox{\spec}};\\ 
}; 
\end{tikzpicture} 
\end{document} 

ответ

0

Чтобы избежать Undefined управления последовательностью ... ошибок, вы должны вырезать \begin{document} и вставить его перед тем как

\newsavebox{\speciesone} 
\sbox{\speciesone}{ 
... 
} 

и

\newsavebox{\spec} 
\sbox{\spec}{ 
... 
}