이미지의 왼쪽에 배치될 텍스트를 만들고 싶습니다. 내 라텍스 코드는 다음과 같습니다.
\begin{minipage}{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}{.3\linewidth}
\includegraphics[width=\linewidth]{test.png}
\end{minipage}
그러면 다음과 같은 결과가 나옵니다.
그러나 텍스트 상단이 그림 상단과 정렬되기를 원합니다. 따라서 [t]
미니페이지에 인수를 사용해 보았습니다 .
\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}[t]{.3\linewidth}
\includegraphics[width=\linewidth]{test.png}
\end{minipage}
그러나 결과는 다음과 같습니다.
원하는 수직 정렬을 얻으려면 어떻게 해야 합니까?
답변1
그 이유는 평균이 첫 번째(상단) 기준선과 [t]
정렬되기 때문입니다. minipage
이미지의 기준선은 이미지 아래에 있으며 텍스트의 첫 번째 기준선과 완벽하게 정렬됩니다. 문제를 해결하는 두 가지 방법이 있습니다.
앞에 행을 추가하고 세로 공간을 제거하세요.
\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}[t]{.3\linewidth}
\strut\vspace*{-\baselineskip}\newline\includegraphics[width=\linewidth]{example-image}
\end{minipage}
행을 하나만 제외하고 이미지를 모두 낮추세요.
\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}[t]{.3\linewidth}
\raisebox{-\height+0.7\baselineskip}{\includegraphics[width=\linewidth]{example-image}}
\end{minipage}
둘 다 다음을 제공합니다.
답변2
이미지 주위에 미니페이지가 실제로 필요하지 않습니다.
\documentclass{article}
\usepackage{lipsum}
\usepackage[export]{adjustbox}
\usepackage{graphicx}
\begin{document}
\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}\hfill
\includegraphics[width=.3\linewidth,valign=t]{example-image}
\end{document}
두 개의 미니페이지를 한 줄에 배치하려면 다음과 같은 대략적인 간격을 사용하지 않는 것이 가장 좋습니다.
\begin{minipage}{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}{.3\linewidth}
왼쪽에 .9\textwidth
a가 있는 너비 상자 와 한 단어 공간, 너비 공간 , 그리고 상자 사이에 또 다른 단어 공간이 있는 상자를 배치합니다. 이는 두 단어 공간의 확장 및 축소에 따라 총 하나가 될 수도 있고 그렇지 않을 수도 있습니다 . 사용하는 것이 더 좋습니다\parindent
0.02\linewidth
\textwidth
\end{minipage}\hfill
\begin{minipage}
그러면 두 상자 사이에 단 하나의 신축성 있는 공간만 있을 뿐입니다.