左右对齐在同一行

左右对齐在同一行

我目前正在忙着排版我的论文LaTeX,但我的封面/标题页有些问题。在页面底部,我需要输入我的名字和导师的名字。

这是我希望排版我的名字和我的主管的名字的布局的粗略想法(用 Word 写成)。

在此处输入图片描述

但是,我不知道如何才能实现左右对齐,左边是我的名字,右边是我主管的名字。

有人能告诉我如何在 LaTeX 中排版这样的内容吗?

答案1

您可以尝试以下几种方法。一种简单的方法是使用\hfill,例如

\documentclass{article}
\begin{document}

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

\end{document}

这将产生以下内容: first_way

这并不能完全重现示例中显示的“Supervisor”一词的间距。另一种方法可以更好地重现这种情况,尽管它稍微复杂一些。这\hfillminipage环境一起使用:

\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(阅读“花哨的标题”):

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

...签名处位于姓名之下,与姓名左侧齐平。

代码片段的输出结果

相关内容