垂直对齐,页面中间有“-”符号

垂直对齐,页面中间有“-”符号

我正在制作一份报告的标题页,我有一个主管名单。我希望将其对齐,以便 - 符号位于页面中间(即“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环境。

C

这是代码。

    \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 不完整,我选择了reportdocumentclass。

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

在此处输入图片描述

相关内容