如何将两列表格的分隔符置于页面中央,而不是整个表格中央

如何将两列表格的分隔符置于页面中央,而不是整个表格中央

在我的论文首页上,我有一些标题和徽标,它们水平居中。此外,我自己和导师的姓名显示在表格环境中,也居中,后面是日期,也居中。但是,表格是基于其总宽度的一半在页面上居中的,而不是基于两列之间的分隔符。由于一位导师的名字很长,导致两列宽度不平衡,因此列分隔符明显偏离了页面的中心。

我承认,这个描述可能会令人困惑,所以这里有一个小例子: 在此处输入图片描述

我认为如果两列的分隔符位于页面中央,看起来会好得多。您知道如何调整吗?

我到目前为止的代码(我也尝试过 \centering 而不是 \begin{center} 但结果保持不变):

\documentclass[a4paper, 12pt]{book}
\begin{document}
\begin{center}
    {\LARGE\bfseries Title\\}
    \vspace{3mm}
    \begin{tabular}{rl}
        Submitted by: & short name\\
        \vspace{2mm}
        Academic Supervisors: & here comes a loooooooooong name \\& some other name\\
        \vspace{2mm}
    \end{tabular}
    \vspace{1cm}
    Location, date
    \vfill
\end{center}
\end{document}

预先感谢您的任何帮助!

答案1

这很容易做到tabularx

\documentclass[a4paper, 12pt]{book}
\usepackage{tabularx}

\begin{document}
\thispagestyle{empty}
\begin{center}
    {\LARGE\bfseries Title\\}
    \vspace{3mm}

    \begin{tabularx}{\linewidth}{ >{\raggedleft}X >{\raggedright\arraybackslash}X}
        Submitted by: & short name\\[2mm]
        Academic Supervisors: & here comes a loooooooooong name \\
        & some other name\\[2mm]
    \end{tabularx}
    \vspace*{1cm}

    Location, date
    \vfill

\end{center}

\end{document} 

在此处输入图片描述

答案2

使用类似

\hspace*{23mm}\begin{tabular}{rl}

如果需要,可以更改以23mm进行更好的调整。这会将表格移至右侧。

答案3

可以通过插入\makebox具有给定(大)宽度的 来设置列的宽度。在本例中,\dimen0设置为适合的最大宽度。

\documentclass[a4paper, 12pt]{book}
\begin{document}
\begin{center}
    {\LARGE\bfseries Title\\}
    \vspace{3mm}
    \begin{tabular}{rl}
      \setlength{\dimen0}{\dimexpr 0.5\textwidth - 2\tabcolsep}%
        \makebox[\dimen0][r]{Submitted by:} & \makebox[\dimen0][l]{short name}\\
        \vspace{2mm}
        Academic Supervisors: & here comes a loooooooooong name \\& some other name\\
        \vspace{2mm}
    \end{tabular}
    \vspace{1cm}
    Location, date
    \vfill
\end{center}
\end{document}

相关内容