큐브의 꼭짓점에 수를 표시하기

by Lee Yeohyeon
455 views

코드 출처: https://tex.stackexchange.com/questions/540649
늘 탁월한면서도 친절한 답변을 해주는 슈뢰딩거의 고양이님의 답변이다. 사영방법에 따른 세 가지 그림을 보여주고 있으며, 이 예제의 컴파일 결과를 보면, 세 번째 그림만이 숫자가 겹치지 않는다.

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{perspective}
\begin{document}
\begin{tikzpicture}[scale=2,
    pics/Numbered Cube/.style={code={
    \path  (1,1,1) node (a)  {$27\ 9\ 3$}
     (1,-1,1) node (b) {$27\ 3^4$}
     (-1,-1,1) node (c) {$9^3\ 3^4$}
     (-1,1,1) node (d) {$9^43$}
     (1,1,-1) node (e)  {$27\ 9\ 1^3$}
     (1,-1,-1) node (f) {$27\ 3^3\ 1^3$}
     (-1,-1,-1) node (g) {$9^3\ 3^3\ 1^3$}
     (-1,1,-1) node (h) {$9^4\ 1^3$};
    \draw[thick]
        (a) edge (e) -- (b) edge (f) -- (c) edge (g) -- (d) edge (h) -- (a)
        (e) -- (f) -- (g) -- (h) -- (e);
    }}]
 \begin{scope}[isometric view,local bounding box=view 1]
  \pic{Numbered Cube};
 \end{scope}
 \begin{scope}[xshift=2.5cm,3d view={-45}{20},local bounding box=view 2]
  \pic{Numbered Cube};
 \end{scope}
 \begin{scope}[xshift=5cm,3d view={-25}{20},local bounding box=view 3]
  \pic{Numbered Cube};
 \end{scope}
 \path ([yshift=-1ex]current bounding box.south) coordinate (aux);
 \path[font=\sffamily]
  (view 1.south|-aux) node[below] {isometric view}
  (view 2.south|-aux) node[below] {tilted isometric view}
  (view 3.south|-aux) node[below] {generic view};
 \end{tikzpicture}
\end{document}

Leave a Comment