我收到另一个错误,如下所示
TeX capacity exceeded, sorry [input stack size=5000]. [...ial,right= of m0] (A1B1C1) {$A_1B_1C_1$};]
以下是代码
\documentclass[12pt, a4paper, oneside]{standalone} % Paper size, default font size and one-sided paper
\usepackage{algorithm2e}
\usepackage{pdfpages}
\usepackage{listings}
\usepackage{parcolumns}
\usepackage{enumerate}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DRAWING PETRI NETS & DIAGRAMS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{pgf}
\usepackage{tikz}
\usepackage{makecell}
\usetikzlibrary{arrows,shapes,automata,petri,positioning,calc,fit,backgrounds,shapes.arrows,shapes.geometric,chains,matrix}
\tikzset{
data/.style={
ellipse,
thick,
draw=black,
minimum width = 2cm,
},
place/.style={
circle,
thick,
draw=blue,
fill=blue!20,
minimum size=6mm,
},
transition/.style={
rectangle,
thick,
draw=black,
fill=black!50,
minimum size=6mm
},
transitionH/.style={
rectangle,
thick,
fill=black,
minimum width=6mm,
minimum height=2mm
},
transitionHW/.style={
rectangle,
thick,
draw=black,
minimum width=6mm,
minimum height=2mm
},
transitionV/.style={
rectangle,
thick,
fill=black,
minimum width=2mm,
minimum height=6mm
},
transitionVW/.style={
rectangle,
thick,
draw=black,
minimum width=2mm,
minimum height=6mm
},
terminal/.style={
rounded rectangle,
thick,
draw=black
},
status/.style={
circle,
thick,
draw=black,
minimum size=15mm
},
decision/.style={
diamond,
aspect = 2,
thick,
draw=black
},
block/.style={
rectangle,
thick,
draw=black,
minimum width = 2cm,
rounded corners
},
borderE/.style={
ellipse,
thick,
draw=black
},
borderRd/.style={
rectangle,
thick,
draw=gray,
dashed,
rounded corners= 5mm
},
%double arrow
arrowD/.style={
double arrow,
fill = black,
double arrow head extend=1mm,
double arrow head indent =.5mm,
minimum width=3mm,
minimum height=7mm,
inner ysep=0.5mm
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% VIETNAMESE MACROS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\usepackage[vietnam]{babel}
\usepackage[utf8]{vietnam}
\begin{document}
%if need link to inside, use ``remember picture''
\begin{tikzpicture}[node distance=1cm,>=stealth',bend angle=25,auto,initial text={}]
\node [data,initial] (M0) {
\begin{tikzpicture}
\node (m0) {\begin{tabular}{c} $M_0$ \\ \_ \\ \_ \end{tabular}};
\node [data, initial,right= of m0] (A1B1C1) {$A_1B_1C_1$};
\end{tikzpicture}
};
\end{tikzpicture}
\end{document}
但是当我删除它时,initial
一切\node [data, initial,right= of m0] (A1B1C1) {$A_1B_1C_1$};
都正常了。(参见没有红色箭头的图像)
我想要那个箭头,但我不知道为什么它会出现那样的错误。
PS: 如果你对嵌套的tikzpicture
,因为我想创建嵌套节点。根据此嵌套节点
答案1
这是红色的箭头。(我没有像 David 的评论和使用 pdflatex 那样收到错误。)
诀窍是every initial by arrow
在正确的位置设置:
% preamble as in the question
\begin{document}
\begin{tikzpicture}[node distance=1cm,>=stealth',bend angle=25,auto,initial text={}]
\node [data,initial] (M0) {
\begin{tikzpicture}
\node (m0) {\begin{tabular}{c} $M_0$ \\ \_ \\ \_ \end{tabular}};
\tikzstyle{every initial by arrow}=[red]
\node [data,initial,right= of m0] (A1B1C1) {$A_1B_1C_1$};
\end{tikzpicture}
};
\end{tikzpicture}
\end{document}
或者
\begin{document}
%if need link to inside, use ``remember picture''
\begin{tikzpicture}[node distance=1cm,>=stealth',bend angle=25,auto,initial text={}]
\node [data,initial] (M0) {
\begin{tikzpicture}[every initial by arrow/.style=red]
\node (m0) {\begin{tabular}{c} $M_0$ \\ \_ \\ \_ \end{tabular}};
\node [every initial by arrow/.style=red,data,initial,right= of m0] (A1B1C1) {$A_1B_1C_1$};
\end{tikzpicture}
};
\end{tikzpicture}
\end{document}