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 但我不知道...

希望你能幫忙 - 謝謝。


另外還有一個有兩個參數的範例:

[...
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/Importing_Graphics

在此輸入影像描述

\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 觀察到只有第一個字元被傳遞給參數(即,只有 6,而不是 60,被傳遞給參數。)補救措施是定義一個名為\angvia的命令\def\ang{60},然後將其傳遞\ang給參數,如上所示在代碼中。同樣的想法也適用於 OP 的後續行動。圖像是新編譯的結果。

相關內容