tikz スタイル内にグラフィックスを含める

tikz スタイル内にグラフィックスを含める

PNG 画像を含むノード スタイルを定義するソリューションを探しています。

\documentclass[10pt]{article}
\usepackage{tikz}

\begin{tikzpicture}
   [
     PIC/.style n args = {1}
                         {align=center,
                          label={center:
                                 \includegraphics[scale=0.01,rotate=#1]{picture.png}
                                }
                         }
   ]

   \node[PIC={60}] (f) at (0,0) {};

\end{tikzpicture}
\end{document}

\node で他のバージョンもいくつか試してみましたが、よくわかりません...

ご協力いただければ幸いです。ありがとうございます。


さらに、2 つのパラメータを持つ例:

[...
PT/.style n args = {2}{circle,draw,align=center,
                       inner sep=1pt,label={#1:#2}}]
...
\node[PT={below}{1}] (PT) at (0,0) {};

これにより、引数が完全に渡されます。これらを設定すると:

[...
PT/.style n args = {1}{circle,draw,align=center,
                       inner sep=1pt,label={#1:2}}]
...
\node[PT={below}] (PT) at (0,0) {};

b代わりに通過するだけですbelow


ジェシーに感謝します! 何が良いのか分かりません。 を定義するかtoken、次のようなクレイジーなことをするか:

変数 1

[...
PT/.style n args = {1}{circle,draw,align=center,
                       inner sep=1pt,label={#1:2}}]
...
\node[PT={below}\ ] (PT) at (0,0) {};

変数 2

[...
PT/.style n args = {1}{circle,draw,align=center,
                       inner sep=1pt,label={#1:2}}]
...
\node[PT={below}{} ] (PT) at (0,0) {};

答え1

rotateに変更するとangleエラーがなくなるようです。includggraphicsコマンドについては以下のウェブサイトを確認してください。http://en.wikibooks.org/wiki/LaTeX/グラフィックスのインポート

ここに画像の説明を入力してください

\documentclass[10pt]{article}
\usepackage{tikz}
\usepackage{graphicx}
\def\ang{60}
\begin{document}
\begin{tikzpicture}
[PIC/.style n args ={1}{align=center,label={center:
\includegraphics[scale=0.25,angle=#1]{example-image-a}
}}
]
 \node[PIC={\ang}] (f) at (0,0) {};
\end{tikzpicture}
\end{document}

編集:OP は、最初の文字だけが引数に渡された (つまり、60 ではなく 6 だけが引数に渡された) ことに気付きました。解決策としては、上記のコードで示されているように、\angを介して呼び出されるコマンドを定義し\def\ang{60}、これを\ang引数に渡すことです。同じ考え方が OP によるフォローアップにも当てはまります。画像は新しくコンパイルされた結果です。

関連情報