두 가지 문제가 있는 다음 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}
\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
상자 내용물의 높이입니다. 결과는 다음과 같습니다.
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}
답변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
필요한 거리를 교체하십시오 .