미니페이지 및 다중 열, 수직 정렬

미니페이지 및 다중 열, 수직 정렬

두 개의 열을 서로 옆에 만들고 싶습니다. 왼쪽에는멀티콜패키지. 왼쪽에는 다른 콘텐츠가 있습니다.

난 노력 했어미니페이지, 그러나 다음과 결합하여멀티콜두 미니페이지를 모두 수직으로 정렬하는 데 실패합니다. 최소한의 작업 예:

\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}

관련 정보