미니페이지 상단의 텍스트를 정렬하고 규칙과 그 위의 텍스트 사이의 수직 공간을 제어합니다.

미니페이지 상단의 텍스트를 정렬하고 규칙과 그 위의 텍스트 사이의 수직 공간을 제어합니다.

두 가지 문제가 있는 다음 MWE가 있습니다.

첫 번째 문제는 미니페이지의 텍스트를 서로의 상단에 정렬할 수 없다는 것입니다. 식별자를 사용했지만 [t]작동하지 않습니다. 나는 여기에서 다른 유사한 질문을 읽었으며 모두 그것이 효과가 있었어야 한다고 제안합니다.

두 번째 문제는 눈금자와 그 위의 제목 사이의 수직 공간을 완전히 제어할 수 있는 방법을 찾고 싶다는 것입니다. 텍스트보다 약간 아래에 배치하고 싶지만 \hrule너무 가까이 배치합니다.

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

MWE

\documentclass{article}

\usepackage{fontspec}

\usepackage[english]{babel}

\begin{document}

\begin{center}

{\LARGE \textbf{Text Here}}

\end{center}

\vspace{1cm}

{\large Text here}

\rule{\textwidth}{1pt}

\vspace{0.5cm}

\begin{minipage}[t]{0.1\textwidth}
\begin{flushright}
Hello
\end{flushright}
\end{minipage}%
%
\hspace{1pt}
%
\begin{minipage}[t]{0.05\textwidth}
\rule{1pt}{2cm}
\end{minipage}%
%
\begin{minipage}[t]{0.80\textwidth}
Hello
\end{minipage}

\end{document}

답변1

minipage님의 옵션은 t의미가 없습니다.상단 가장자리minipage하지만상단 기준선minipage. a의 기준선은 \rule기본적으로 규칙 아래에 있습니다. 그러나 선택 사항을 사용하여 규칙을 이동할 수 있습니다.들어올리다논쟁.

수평선과 위의 텍스트 사이의 거리에 대한 이유는 동일하며 다시 선택 사항을 사용할 수 있습니다들어올리다논쟁.

다음 예 \ht\strutbox에서는들어올리다논쟁. \ht\strutbox표준 텍스트 줄의 높이와 비슷합니다.

\documentclass{article}

\usepackage{fontspec}

\usepackage[english]{babel}

\begin{document}

\begin{center}

{\LARGE \textbf{Text Here}\par}

\end{center}

\vspace{1cm}

{\large Text here\par}

\rule[\ht\strutbox]{\textwidth}{1pt}

\vspace{0.5cm}

\begin{minipage}[t]{0.1\textwidth}
\begin{flushright}
Hello
\end{flushright}
\end{minipage}%
%
\hspace{1pt}
%
\begin{minipage}[t]{0.05\textwidth}
\rule[\dimexpr \ht\strutbox-2cm]{1pt}{2cm}
\end{minipage}%
%
\begin{minipage}[t]{0.80\textwidth}
Hello
\end{minipage}

\end{document}

\rule의 선택적 raise 인수 사용

\par참고: 단락 끝에서 유효한 글꼴 크기 설정으로 단락 설정이 이루어지기 때문에 글꼴 크기 변경 그룹이 끝나기 전에 추가했습니다 .

대안은 s를 낮추어 minipage상단 기준선 대신 상단 가장자리에 정렬하는 것입니다. 이는 다음을 사용하여 수행할 수 있습니다 \raisebox.

\documentclass{article}

\usepackage{fontspec}

\usepackage[english]{babel}

\begin{document}

\begin{center}

{\LARGE \textbf{Text Here}\par}

\end{center}

\vspace{1cm}

{\large Text here\par}

\rule[\ht\strutbox]{\textwidth}{1pt}

\vspace{0.5cm}

\raisebox{\dimexpr\ht\strutbox-\height}{\begin{minipage}[t]{0.1\textwidth}
\raggedright
Hello
\end{minipage}}%
%
\hspace{1pt}
%
\raisebox{\dimexpr\ht\strutbox-\height}{\begin{minipage}[t]{0.05\textwidth}
\raggedright
\rule{1pt}{2cm}
\end{minipage}}%
%
\raisebox{\dimexpr\ht\strutbox-\height}{\begin{minipage}[t]{0.80\textwidth}
Hello
\end{minipage}}

\end{document}

이 경우에는 \height상자 내용물의 높이입니다. 결과는 다음과 같습니다.

\raisebox를 사용하여

minipage두 번째 대안은 모든 s에 동일한 최상위 기준선을 제공하는 것입니다 .

\documentclass{article}

\usepackage{fontspec}

\usepackage[english]{babel}

\begin{document}

\begin{center}

{\LARGE \textbf{Text Here}\par}

\end{center}

\vspace{1cm}

{\large Text here\par}

\rule[\ht\strutbox]{\textwidth}{1pt}

\vspace{0.5cm}

\begin{minipage}[t]{0.1\textwidth}
\vskip -\baselineskip
\raggedright
Hello
\end{minipage}%
%
\hspace{1pt}
%
\begin{minipage}[t]{0.05\textwidth}
\vskip -\baselineskip
\raggedright
\rule{1pt}{2cm}
\end{minipage}%
%
\begin{minipage}[t]{0.80\textwidth}
\vskip -\baselineskip
Hello
\end{minipage}%

\end{document}

\vskip 사용

답변2

미니페이지~이다각각의 첫 번째 줄을 기준으로 위쪽에 정렬됩니다. 잘못된 것처럼 보이는 것은 선의 아래쪽 끝이 기준선에 있다는 것입니다. 그래서 기준선 아래로 선을 낮추어야 합니다.

\begin{minipage}[t]{0.05\textwidth}
\raisebox{\dimexpr-\height+1.5ex}{\rule{1pt}{2cm}}
\end{minipage}%

두 번째 질문에 대해서는 제가 문제를 이해하고 있는지 잘 모르겠습니다. 그러나 예를 들어 다음을 사용하여 텍스트와 수평선 사이의 거리를 제어할 수 있습니다.

{\large Text here}\\[-2ex]
\rule{\textwidth}{1pt}

-2ex필요한 거리를 교체하십시오 .

관련 정보