왼쪽과 오른쪽이 같은 줄에 정렬됨

왼쪽과 오른쪽이 같은 줄에 정렬됨

현재 에서 논문을 조판하느라 바쁘지만 LaTeX표지/제목 페이지에 문제가 있습니다. 페이지 하단에 내 이름과 감독자의 이름을 입력해야 합니다.

이것은 내 이름과 상사의 이름을 조판하려는 레이아웃에 대한 대략적인 아이디어(Word로 작성)입니다.

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

그러나 왼쪽에 있는 내 이름과 오른쪽에 있는 내 상사의 이름에 대해 어떻게 왼쪽과 오른쪽 정렬을 얻을 수 있는지 모르겠습니다.

LaTeX에서 이와 같은 것을 어떻게 입력할 수 있는지 보여줄 수 있는 사람이 있습니까?

답변1

시도해 볼 수 있는 몇 가지 작업이 있습니다. \hfill다음과 같은 간단한 기술을 사용하는 것입니다 .

\documentclass{article}
\begin{document}

\textbf{\underline{Student:}}
\hfill
\textbf{\underline{Supervisor:}} \\
Mr. Thatshisname
\hfill
Prof. Whatshisname

\end{document}

그러면 다음이 생성됩니다. 첫 번째_방법

이는 샘플에 표시된 "감독자" 단어의 공백을 재현하지 않습니다. 또 다른 접근 방식은 조금 더 복잡하기는 하지만 이를 더 잘 재현할 수 있습니다. 이는 환경 \hfill과 함께 사용됩니다 minipage.

\documentclass{article}
\begin{document}

\begin{minipage}{2in}
\textbf{\underline{Student:}} \\
Mr. Thatshisname
\end{minipage}
\hfill
\begin{minipage}{1.3in}
\textbf{\underline{Supervisor:}} \\
Prof. Whatshisname
\end{minipage}

\end{document}

첫 번째 크기는 공간을 채우기 minipage때문에 크게 중요하지 않지만 \hfill두 번째 크기는 minipage줄바꿈을 강요하지 않고 오른쪽 가장자리가 여백에 최대한 가깝게 되도록 조정해야 합니다. 저는 showframe해당 프로세스를 더 쉽게 만들기 위해 패키지를 사용했지만 아마도 다른 누군가가 더 우아한 솔루션을 가지고 있을 수도 있습니다. 출력은 다음과 같습니다.

second_way

페이지 하단에 이를 표시하려면 명령을 사용해 보세요 \vfill. 원하는 결과를 얻기 위한 또 다른 접근 방식은 패키지를 사용하는 것입니다 fancyhdr("멋진 헤더" 읽기).

\documentclass{article}
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\usepackage{lipsum}

\pagestyle{fancy}
\lfoot{\textbf{\underline{Student:}} \\
    Mr. Thatshisname}
\rfoot{\textbf{\underline{Supervisor:}}
    \phantom{MMMi}\\
    Prof. Whatshisname}

\begin{document}
\lipsum[1-4]
\end{document}

이렇게 하면 해당 단어가 페이지 스타일이 있는 모든 페이지 하단에 배치됩니다 fancy. 첫 번째 페이지에만 적용하려면 내 예에 표시된 대로 대신 \thispagestyle{fancy}after를 사용하세요. 페이지 상단에 해당 줄이 표시되지 않도록 0으로 재정의해야 했습니다 (이 작업을 수행하는 "더 좋은" 방법이 있다면 누군가 이 답변에 대해 의견을 제시할 수 있습니까?). 이 솔루션은 또한 "Supervisor"가 여백까지 밀려나는 첫 번째 솔루션과 동일한 문제를 가지고 있습니다. 그러나 명령을 사용하여 공백을 추가하고 올바르게 보이도록 입력을 조작했습니다. 그 출력은 다음과 같습니다.\begin{document}\pagestyle{fancy}\headrulewidth\phantom

제3의 길

도움이 되었기를 바랍니다!

답변2

\begin{titlepage}
    ... whatever should be here ...
         for a titlepage

\vfill\noindent
\begin{tabular}[t]{@{}l} 
  \underline{\textbf{Student:}}\\  Mr. Thatshisname
\end{tabular}
\hfill% move it to the right
\begin{tabular}[t]{l@{}}
   \underline{\textbf{Supervisor:}}\\ Prof. Whatshisname
\end{tabular}
\end{titlepage}

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

답변3

이는 tabularx테이블을 사용하여 전체를 사용 \linewidth하고 테이블의 나머지 부분을 (비어 있는!) 열로 채웁니다 X.

\documentclass{book}
\usepackage{tabularx}
\usepackage{showframe}

\newcommand{\headlinestyle}[1]{\large\textbf{#1}}
\newcommand{\namestyle}[1]{#1}

\begin{document}
\noindent\begin{tabularx}{\linewidth}{@{}p{4cm}Xp{4cm}@{}}
\headlinestyle{Student:} & & \headlinestyle{Supervisor:} \tabularnewline[0.5ex]
\namestyle{Mr. Gumby}    & & \namestyle{Prof. Gumby} \tabularnewline
\end{tabularx}


\end{document}

일부러 밑줄을 제거했습니다. showframe물론 패키지는 생략 가능합니다.

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

답변4

감독자 이름을 올바르게 플러시하시겠습니까? 여기서는 다음과 같은 것이 훨씬 더 일반적입니다.

\documentclass{article}
\usepackage{showframe} % just to show the page boundaries
\begin{document}

whatever... 

\vfill
\noindent \parbox[t]{0.5\linewidth}{%
\underline{\textbf{Student}} \\ Mr. Studentname \\ \vspace{2cm} } % 
\parbox[t]{0.45\linewidth}{%
    \underline{\textbf{Supervisor}} \\ Mr. Supervisorname}

\end{document}

...이름 아래에 서명할 수 있는 장소가 있고 이름이 왼쪽에 표시됩니다.

스니펫의 결과 출력

관련 정보