tikzpicture를 사용한 수직 정렬

tikzpicture를 사용한 수직 정렬

tabular가 있는 환경 에서 수직 정렬에 문제가 있습니다 tikzpicture.

지금까지 내 코드는 다음과 같습니다

\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
\begin{document}
\begin{tabular}{ccccc}
\begin{tikzpicture}
  \draw[step=0.2cm,gray,very thin] (0,0) grid (0.2,1.6);
\end{tikzpicture} 
& = & 
\begin{tikzpicture}
  \draw[step=0.2cm,gray,very thin] (0,0) grid (3,1.6);
\end{tikzpicture}
& * & 
\begin{tikzpicture}
  \draw[step=0.2cm,gray,very thin] (0,0) grid (0.2,3);
\end{tikzpicture}
\end{tabular}
\end{document}

결과는 다음과 같습니다. 여기에 이미지 설명을 입력하세요

하지만 내가 원하는 것은 이것에 더 가깝습니다. 여기에 이미지 설명을 입력하세요

내가 어떻게 해?

답변1

baseline옵션 을 사용할 수 있습니다 tikzpicture. ( 기본값을 조정하려면 $\ast$일반 대신 사용)*

\documentclass{article}
\pagestyle{empty}% for cropping
\usepackage{tikz}
\begin{document}
\begin{tabular}{ccccc}
    \begin{tikzpicture}[baseline={(0,1.4-1.4/2)}]
        \draw[step=0.2cm,gray,very thin] (0,0) grid (0.2,1.6);
    \end{tikzpicture} 
    & = & 
    \begin{tikzpicture}[baseline={(0,1.4-1.4/2)}]
        \draw[step=0.2cm,gray,very thin] (0,0) grid (3,1.6);
    \end{tikzpicture}
    & $\ast$ & 
    \begin{tikzpicture}[baseline={(0,2.8-1.4/2)}]
        \draw[step=0.2cm,gray,very thin] (0,0) grid (0.2,3);
    \end{tikzpicture}
\end{tabular}
\end{document}

여기에 이미지 설명을 입력하세요

답변2

baseline한 가지 방법은 환경의 키를 설정하는 것입니다.

\documentclass{standalone}
\usepackage{tikz}
\begin{document}

\begin{tabular}{ccccc}
\begin{tikzpicture}[baseline=(current bounding box.center)]
  \draw[step=0.2cm,gray,very thin] (0,0) grid (0.2,1.6);
\end{tikzpicture} 
& = & 
\begin{tikzpicture}[baseline=(current bounding box.center)]
  \draw[step=0.2cm,gray,very thin] (0,0) grid (3,1.6);
\end{tikzpicture}
& * & 
\begin{tikzpicture}[baseline={([yshift=0.7cm]current bounding box.center)}]% We know the step
  \draw[step=0.2cm,gray,very thin] (0,0) grid (0.2,3);
\end{tikzpicture}
\end{tabular}

\end{document}

여기에 이미지 설명을 입력하세요

다른 하나는 모두 TikZ가 그린 것입니다.

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}

\begin{tabular}{ccccc}
\begin{tikzpicture}[baseline=(current bounding box.center)]
  \draw[step=0.2cm,gray,very thin] (0,0) grid (0.2,1.6);
\begin{scope}[shift={(0.8,0)}]
  \draw[step=0.2cm,gray,very thin] (0,0) grid (3,1.6);  
\end{scope}
\begin{scope}[shift={(4.4,-1.4)}]
  \draw[step=0.2cm,gray,very thin] (0,0) grid (0.2,3);  
\end{scope}
\node at (0.5,0.8) {$=$};
\node at (4.1,0.8) {${\times}$};
\end{tikzpicture}
\end{tabular}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보