축어 테스트 옆에 이미지를 수평으로 배치하는 방법(둘 다 상단 테두리에 맞춰 정렬)은 무엇입니까?

축어 테스트 옆에 이미지를 수평으로 배치하는 방법(둘 다 상단 테두리에 맞춰 정렬)은 무엇입니까?

테두리로 장식된 이미지와 텍스트를 가로로 나란히 배치하려고 합니다. 상단 테두리를 기준으로 정렬되어야 하며 사이에 약간의 공간이 있어야 합니다. 나는 이것을하고있다 :

\documentclass{article}
\usepackage{tikz}
\usepackage{graphicx}
\begin{document}
  \tikz \node[draw=gray] {\includegraphics[width=2in]{foo.pdf}};
  \hspace{1em}
  \begin{minipage}[t]{.5\linewidth}\VerbatimInput{foo.tex}\end{minipage}
\end{document}

그러나 위쪽 테두리에 맞춰 정렬되지 않습니다.

답변1

두 요소 모두의 기준선을 변경해야 합니다.

이미지가 기본적으로 하단에 있지만 tikz경계 상자 또는 노드의 기준선을 변경/이동할 수 있는 옵션이 있는 경우 기준선입니다. 이 예에서는 기준선을 유일한 노드의 상단 앵커로 이동합니다. 이것이 내가 추가 이름을 사용하는 이유입니다 A. 이미지의 라인을 변경하는 것은 부분적인 해결책일 뿐입니다.

여러 줄로 구성된 텍스트를 포함하는 텍스트의 위쪽 정렬은 minipage [t]첫 번째 줄의 기준선으로 설정됩니다. 이는 일반적으로 해당되는 경우이지만 여기에서는 기준선을 의 상단 가장자리에 설정하여 상단에 추가 앵커를 설정하려고 minipage합니다 .\vspace{0pt}

그런데, 귀하의 코드를 으로 컴파일할 수 없어서 VerbatimInput{...}주석을 달았습니다.

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

\documentclass{article}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage[nopar]{kantlipsum}


\begin{document}
\tikz[baseline=(A.north)] \node (A) [draw=gray] {\includegraphics[width=2in]{example-image}};%
\hspace{1em}%
\begin{minipage}[t]{.45\linewidth}%VerbatimInput{}
  \vspace{0pt}\kant[1][1]
\end{minipage}
\end{document}

편집하다.
예제 yshift가 추가되었습니다 baseline(아래 전체 코드 참조).

또한 그룹을 중앙에 배치하려면 추가 코드를 추가하세요.

\begingroup
  \centering
  % tikz and the rest
  \par
\endgroup

그렇지 않으면 문서 클래스가 들여쓰기 없이 단락을 정의하지 않는 한 들여쓰기를 제거하기 위해 \noindent앞에 삽입할 수 있습니다.\tikz

전체 코드:

\documentclass{acmart}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage[nopar]{kantlipsum}


\begin{document}

\begingroup     % <--- Those are required to centre the group
  \centering    % <---  
  \tikz[baseline={([yshift=-0.7\baselineskip]A.north)}]
    \node (A) [draw=gray]
    {\includegraphics[width=2in]{example-image}};%
  \hspace{1em}%
  \begin{minipage}[t]{.45\linewidth}
    \kant[1][1]
  \end{minipage}
  \par          % <---
\endgroup
\end{document}

관련 정보