두 개의 열을 서로 옆에 만들고 싶습니다. 왼쪽에는멀티콜패키지. 왼쪽에는 다른 콘텐츠가 있습니다.
난 노력 했어미니페이지, 그러나 다음과 결합하여멀티콜두 미니페이지를 모두 수직으로 정렬하는 데 실패합니다. 최소한의 작업 예:
\documentclass{article}
\usepackage{multicol}
\usepackage{blindtext}
\begin{document}
\begin{minipage}[t]{0.5\linewidth}
\noindent
\begin{multicols}{2}
\blindtext
\end{multicols}
\end{minipage}
\begin{minipage}[t]{0.5\linewidth}
\blindtext
\end{minipage}
\end{document}
결과적으로 두 텍스트 상단의 수직 정렬이 잘못되었습니다.
내가 여기서 뭔가 잘못하고 있는 걸까요?
답변1
환경 [t]
내부의 맨 위 줄은 다음과 같기 때문에 적용하려면 맨 위에 앵커를 설정해야 합니다.multicols
~ 아니다봉투의 맨 윗줄 minipage
: \vspace{0pt}
이면 충분합니다. 또한 접착제 덩어리 삽입을 방지하고( \topskip
스트러트 높이 사이의 차이를 백업해야 함) \strut
기준선 간의 올바른 정렬을 보장하기 위해 초기 값을 설정해야 합니다.
\documentclass{article}
\usepackage{multicol,calc}
\usepackage{blindtext}
\begin{document}
\noindent % or the indent would apply
\begin{minipage}[t]{0.5\linewidth-0.5em} % some separation
\vspace{0pt} % anchor for [t]
\vspace{\dimexpr\ht\strutbox-\topskip}% remove excess glue
\begin{multicols}{2}
\strut\makebox[0pt][l]{\vrule width 10cm height 0pt depth 0.1pt}%
\blindtext
\end{multicols}
\end{minipage}\hfill
\begin{minipage}[t]{0.5\linewidth-0.5em} % some separation
\vspace{0pt} % anchor for [t]
\strut\blindtext
\end{minipage}
\end{document}
규칙은 정렬을 보여줍니다. 실수를 발견한 Frank Mittelbach에게 감사드립니다.
답변2
paracol과 multicol을 사용하는 것이 더 쉬운 접근 방식이 아닐까요?
\documentclass{article}
\usepackage{paracol}
\usepackage{multicol}
\usepackage{mwe}
\begin{document}
\begin{paracol}{2}
\begin{multicols}{2}
\blindtext
\end{multicols}
\switchcolumn
\blindtext
\end{paracol}
\end{document}