다중 열의 열 홀수 수직 정렬

다중 열의 열 홀수 수직 정렬

이 코드

\documentclass[12pt]{article}
\usepackage[parfill]{parskip}
\usepackage{multicol}

\widowpenalties 2 9999 9999

\begin{document}
\setlength\baselineskip{4ex plus 2ex minus 2ex}

\begin{multicols}{2}
    A\hrulefill1\newline
    A\hrulefill2\newline
    A\hrulefill3\newline
    A\hrulefill4\newline\par
    B\hrulefill1\newline
    B\hrulefill2\newline
    B\hrulefill3\newline
    B\hrulefill4\newline
    B\hrulefill5\newline\par
\end{multicols}

\end{document}

이것을 생성합니다

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

기준선 건너뛰기 값에 대한 자동 선택이 이상해 보입니다. 두 열에 다음이 있기 때문입니다.거의동일한 수직 크기이지만 정확하지는 않습니다.

첫 번째 열의 마지막 줄이 두 번째 열의 마지막 줄과 동일한 수직 위치에 있도록 수직 정렬을 수행하는 방법이 있습니까?

답변1

\newline\par문단의 끝에 \\또는 가 있어서는 안 됩니다 . \newline텍스트가 없고 상자가 가득 차 있지 않다는 경고가 있는 줄을 강제로 실행하면 두 열의 세로 크기가 동일해집니다.

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

경고를 무시하지 마십시오

Underfull \hbox (badness 10000) in paragraph at lines 11--14


Underfull \hbox (badness 10000) in paragraph at lines 15--19

\widowpenalties 2이는 각 단락의 모든 흰색 줄에 대해 경고했으며 눈에 보이는 마지막 줄이 마지막 줄이 아니기 때문에 사용하도록 강요했습니다 .

단락의 마지막 줄에 텍스트가 있으면 무슨 일이 일어나고 있는지 더 쉽게 확인할 수 있으며 경고도 제거됩니다.

\documentclass[12pt]{article}
\usepackage[parfill]{parskip}
\usepackage{multicol}

\widowpenalties 2 9999 9999

\begin{document}
\setlength\baselineskip{4ex plus 2ex minus 2ex}

\begin{multicols}{2}
    A\hrulefill1\newline
    A\hrulefill2\newline
    A\hrulefill3\newline
    A\hrulefill4\newline  xxx\par
    B\hrulefill1\newline
    B\hrulefill2\newline
    B\hrulefill3\newline
    B\hrulefill4\newline
    B\hrulefill5\newline xxx\par
\end{multicols}

\end{document}

관련 정보