質問
私は、LaTeX文書中に図を植字さは、TikZを使用しています。
Iノードとしてグリッドに別個は、TikZ画像として描画した後に配置され、各グリッドの図で、「グリッド線図」のグリッドを持っています。
私は、各グリッド・図の右下の手の広場に(最終的にはラベルが含まれます)、円ノードを描きたい。
Iは各グリッド図について正確に同じコードを使用するが、円が別の場所にたびに描画されます。
アム私は何かを間違っている、またはこれは、は、TikZのバグですか?特に、サブピクチャを含む私のアプローチは、
?/標準/良い練習許可されていますを参照してください。ここの画像についてます。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning}
\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%
\begin{document}
\begin{tikzpicture}[scale=1, node distance = .5cm]
\node (a) at (0,0) {
\begin{tikzpicture}
\draw[step=.5cm,gray,very thin] (-0.1,-1.6) grid (1.6, 0.1);
\node at (1.25, -1.25) [fill=white, shape=circle, draw=black] {};
\end{tikzpicture}
};
\node[right=of a] (b) {
\begin{tikzpicture}
\draw[step=.5cm,gray,very thin] (-0.1,-1.6) grid (1.6, 0.1);
\node at (1.25, -1.25) [fill=white, shape=circle, draw=black] {};
\end{tikzpicture}
};
\node[below=of a] (c) {
\begin{tikzpicture}
\draw[step=.5cm,gray,very thin] (-0.1,-1.6) grid (1.6, 0.1);
\node at (1.25, -1.25) [fill=white, shape=circle, draw=black] {};
\end{tikzpicture}
};
\node[right=of b] (d){
\begin{tikzpicture}
\draw[step=.5cm,gray,very thin] (-0.1,-1.6) grid (1.6, 0.1);
\node at (1.2, -1.5) [fill=white, shape=circle, draw=black] {};
\end{tikzpicture}
};
\node[below=of b] (e){
\begin{tikzpicture}
\draw[step=.5cm,gray,very thin] (-0.1,-1.6) grid (1.6, 0.1);
\node at (1.25, -1.25) [fill=white, shape=circle, draw=black] {};
\end{tikzpicture}
};
\node[below = of c] (f) {
\begin{tikzpicture}
\draw[step=.5cm,gray,very thin] (-0.1,-1.6) grid (1.6, 0.1);
\node at (1.25, -1.25) [fill=white, shape=circle, draw=black] {};
\end{tikzpicture}
};
\end{tikzpicture}
\end{document}
解決
の円はあなたの例に整列されていない理由を私はわからないが、それはof
を使用して相対的な位置としなければならないことがあります。
これがベストプラクティスである場合、私は知らないが、あなたは、グリッドの構築を自動化するforeach
を使用することができます:
\begin{document}
\begin{tikzpicture}[scale=1]
\foreach \x in {-0.01cm,2.99cm,5.99cm}
\foreach \y in {-0.01cm,2.99cm,5.99cm} {
\draw[step=.5cm,gray,thin] (\x,\y) grid +(1.52cm,1.52cm);
\draw[fill=white, draw=black] (\x,\y) +(1.255cm,0.25cm) circle (0.2cm);
}
\end{tikzpicture}
\end{document}
所属していません StackOverflow