如何垂直对齐右列以使其与我的名字位于同一行?

如何垂直对齐右列以使其与我的名字位于同一行?

当前代码:

\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
      \Huge \textbf{John Doe} & {City Country
                                 Phone number
                                 Email
                                 Website} \\
       \\\
\end{tabular*}\vspace{-7pt}

这是当前输出: 电流输出

但我想要的是将右边的文本堆叠在一起,就像我的代码中所写的那样。

并且它应该与“John Doe”在同一行/行上水平对齐,以获得如下输出: 在此处输入图片描述

我还希望 John Doe 最好位于左中部,而不是像现在这样位于左上角。

答案1

... 我还希望“John Doe”位于左中部,而不是左上角

像这样吗?

在此处输入图片描述

文本块左边缘和右边缘的框线由showframe包绘制。

\documentclass{article}
\usepackage{showframe} % draw framelines around text block
\begin{document}
\null

\noindent % <-- important
{\Huge \textbf{John Doe}}
\hfill 
\begin{tabular}{|l@{}}
  City Country \\
  Phone number \\
  Email \\
  Website
\end{tabular}

\bigskip
\end{document}

答案2

不需要tabular*。你可以

  1. 降低“John Doe”的高度,这样它就没有高度了
  2. 提高一个大写字母的高度。

接下来,数据以其自身的tabular顶部对齐。

添加颜色和其他细节。

发出命令可能看起来浪费时间\cvof,但这提供了一个可以更改详细信息的集中位置。

\documentclass{article}

\newcommand{\cvof}[2]{%
  \par\noindent
  \raisebox{%
    \dimexpr-\height+\fontcharht\font`A % lower by the height and raise
  }{\Huge\bfseries#1}\hfill
  \begin{tabular}[t]{|@{\hspace{2em}}r@{}}
  #2
  \end{tabular}\par
}

\begin{document}

\cvof{John Doe}{
  City Country \\
  Phone number \\
  Email \\
  Website \\
}

\end{document}

在此处输入图片描述

相关内容