Я сейчас занят набором своей диссертации в 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}
...с местом для подписи под именами и слева от имен.