Слева и справа выровнены на одной строке

Слева и справа выровнены на одной строке

Я сейчас занят набором своей диссертации в LaTeX, но я застрял на чем-то с моей обложкой/титульным листом. Внизу страницы мне нужно напечатать свое имя и имя моего научного руководителя.

Это примерный вариант (написанный в Word) макета, в котором я хочу разместить свое имя и имя моего руководителя.

введите описание изображения здесь

Однако я понятия не имею, как мне выровнять свое имя по левому и правому краю слева, а имя моего руководителя — справа.

Может ли кто-нибудь показать мне, как можно набрать что-то подобное в LaTeX?

решение1

Есть пара вещей, которые вы можете попробовать. Простой метод — использовать \hfill, например

\documentclass{article}
\begin{document}

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

\end{document}

Это даст следующее: первый_путь

Это не совсем воспроизводит интервал для слова "Supervisor", как показано в вашем примере. Другой подход воспроизведет это лучше, хотя он немного сложнее. Здесь используется \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чтобы упростить этот процесс, но, возможно, у кого-то есть более элегантное решение. Вот вывод:

второй_путь

Чтобы получить это внизу страницы, вы можете попробовать использовать \vfillкоманду. Другой подход к достижению результата, который вы ищете, заключается в использовании пакета fancyhdr(читай "fancy header"):

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

Это поместит эти слова в нижнюю часть каждой страницы с помощью pagestyle fancy. Если вы хотите, чтобы это было только на первой странице, то используйте \thispagestyle{fancy}after \begin{document}вместо , \pagestyle{fancy}как показано в моем примере. Мне пришлось переопределить \headrulewidthна ноль, чтобы строка не отображалась в верхней части страницы (может кто-нибудь прокомментировать этот ответ, если есть «более приятный» способ сделать это?). Это решение также имеет ту же проблему, что и первое, где «Supervisor» отодвинуто до самого поля. Однако я использовал команду, \phantomчтобы добавить немного пустого пространства, и поигрался с вводом, чтобы он выглядел правильно. Вот этот вывод:

третий_путь

Надеюсь это поможет!

решение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}

...с местом для подписи под именами и слева от имен.

Вывод, полученный из фрагмента

Связанный контент