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


제시에게 감사드립니다! 무엇이 더 좋은지 모르겠습니다. a를 정의 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는 첫 번째 문자만 인수에 전달되었음을 관찰합니다(즉, 60이 아닌 6만 인수에 전달되었습니다.) 해결 방법은 위에 표시된 대로 \angvia 라는 명령을 정의한 \def\ang{60}다음 이를 \ang인수에 전달하는 것입니다. 코드에서. OP의 후속 조치에도 동일한 아이디어가 적용됩니다. 이미지는 새로 컴파일된 결과입니다.

관련 정보