我正在制作一份报告的标题页,我有一个主管名单。我希望将其对齐,以便 - 符号位于页面中间(即“By”正下方)。如您所见,它现在移到了右侧。
我现在正在使用对齐环境(我也尝试了表格,但没有成功):
\emph{By:}\\[0.4cm]
\quad Some person namely me\\[1.5cm]% Author info
\large
\emph{Supervisors:}
\begin{align*}
\text{This is quite a long name}& - \text{Some university}\\
\text{Short name}& - \text{Some university}\\
\text{Short name}& - \text{Small}\\
\text{Also long name}& - \text{Small}\\[1.5cm]
\end{align*}
我认为这可以轻松调整,我只是不知道如何调整:)
答案1
制作适当宽度的框。当然,最后要删除\smash{...}
用于显示对齐的部分。
\documentclass{book}
\newcommand{\supervisor}[2]{%
\makebox[\dimexpr0.5\textwidth-1em][r]{#1}%
\makebox[2em]{---}%
\makebox[\dimexpr0.5\textwidth-1em][l]{#2}%
}
\begin{document}
\begin{titlepage}
\centering
Some University
\vfill
Title of the thesis
\vfill
\textit{By:}
\vspace{1ex}
I Myself
\vspace{8ex}
\textit{Supervisors:}
\vspace{1ex}
\supervisor{This is quite a long name}{Some university}\\
\supervisor{Short name}{Some university}\\
\supervisor{Short name}{Small}\\
\supervisor{Also long name}{Small}
\vfill
20\smash{\kern-0.05pt\vrule height \textheight width 0.1pt \kern-0.05pt}22
\end{titlepage}
\end{document}
答案2
一种可能的(简单)方法是使用tabular
环境。
这是代码。
\documentclass[12pt,a4paper]{article}
\begin{document}
\begin{center}
\large
\begin{tabular}{r@{}c@{}l}
& \textit{By:} & \\[0.4cm]
\multicolumn{3}{c}{\hspace*{5em} Some person namely me} \\[1.5cm]% Author info
\multicolumn{3}{c}{\hspace*{5em}\textit{Supervisors:}} \\[0.4cm]
This is quite a long name & -- &Some university\\
Short name & -- &Some university\\
Short name & -- &Small \\
Also long name & -- &Small \\
\end{tabular}
\end{center}
\end{document}
答案3
使用新包tabularray
可以轻松设置:
- 每列右对齐
X
(X[r]
) - 您喜欢的分隔符而不是垂直规则,
vline{2} = {-}{text={--}}
意味着vline{2}
任何列 ( ) 的第二条垂直线 ( ){-}
应该是--
({text={--}}
)。
由于您的 MWE 不完整,我选择了report
documentclass。
\documentclass{report}
\usepackage{tabularray}
\begin{document}
\begin{center}
\emph{By:}
\vspace{0.4cm}
Some person namely me\vspace{1.5cm}
\large
\emph{Supervisors:}\vspace{.5cm}
\begin{tblr}{
colspec={X[r]X},
vline{2} = {-}{text={--}}
}
This is quite a long name & Some university\\
Short name & Some university\\
Short name & Small\\
Also long name & Small\\
\end{tblr}
\end{center}
\end{document}