%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
테두리로 장식된 이미지와 텍스트를 가로로 나란히 배치하려고 합니다. 상단 테두리를 기준으로 정렬되어야 하며 사이에 약간의 공간이 있어야 합니다. 나는 이것을하고있다 :
\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}