像这样实现多列

像这样实现多列

我想要实现如下所示的多列:

替代文本

但我唯一能得到的是:

替代文本

使用下面的代码:

{\LARGE Albert Einstein}\\[1cm]
Institute for Advanced Study\\   Einstein Drive\\   Princeton, N.J. \texttt{08540}
U.S.A.\\[.2cm]
Phone: \texttt{609-734-8000}\\   Fax: \texttt{609-924-8399}\\[.2cm]
email: \href{mailto:[email protected]}{[email protected]}\\   \textsc{url}: \href{http://www.ias.edu/spfeatures/einstein/}{http://www.ias.edu/spfeatures/einstein/}\\

我应该添加什么/如何修改代码来实现类似第一个屏幕截图的效果?

答案1

这是其中一种方法。希望您可以根据自己的需要进行修改。

\documentclass{article}
\usepackage{fixltx2e}
\usepackage[colorlinks,urlcolor=blue]{hyperref}
\usepackage{fullpage}
\usepackage{bbding}
\newcommand*\splitline[3]{%
        \hbox to.5\textwidth{#1\hfil}%
        \hbox to2em{#2\hfil}%
        \hbox{#3}%
}
\begin{document}
\noindent{\Huge Dario Taraborelli}\\[2\baselineskip]
\href{http://cress.soc.surrey.ac.uk/}
        {Centre for Research in Social Simulation}\\
\splitline{Department of Sociology}{\textsc{t}}{+44 (0)1483 683961}\\
\splitline{University of Surrey}{\textsc{f}}{+44 (0)1483 689551}\\
\splitline{Guldford GU\textsubscript{2} {}\textsubscript{7}XH}
        {\raisebox{-.6ex}{\Envelope}}
        {\href{mailto:[email protected]}{[email protected]}}\\
\splitline{United Kingdom}{@}{\url{http://nitens.org/taraborelli}}
\end{document}

答案2

有两种方法可以实现类似的目的。首先,您可以使用包multicol,然后执行以下操作:

\documentclass{article}
\usepackage[]{hyperref}
\usepackage{multicol} 

\begin{document}
\noindent{\LARGE Albert Einstein}\\[1cm]
\begin{multicols}{2}
\noindent Institute for Advanced Study
\vfill

Einstein Drive\\
Princeton, N.J. \texttt{08540}
U.S.A.
\columnbreak

\noindent Phone: \texttt{609-734-8000}\\
Fax: \texttt{609-924-8399}\\[.2cm]
email: \href{mailto:[email protected]}{[email protected]}\\
\textsc{url}: \href{http://www.ias.edu/spfeatures/einstein/}{http://www.ias.edu/spfeatures/einstein/}
\end{multicols}
\end{document}

另一种方法是使用两个 parbox 或 minipage,其宽度正好等于文本的宽度。在这种情况下,您不需要任何额外的包。

\vspace{1in}

\noindent{\LARGE Albert Einstein}\\[1cm]
\parbox[b]{.5\hsize}{
\noindent Institute for Advanced Study\\
Einstein Drive\\
Princeton, N.J. \texttt{08540}
U.S.A.}%
\parbox[b]{.5\hsize}{
Phone: \texttt{609-734-8000}\\
Fax: \texttt{609-924-8399}\\[.2cm]
email: \href{mailto:[email protected]}{[email protected]}\\
\textsc{url}: \href{http://www.ias.edu/spfeatures/einstein/}{http://www.ias.edu/spfeatures/einstein/} 
}

请注意,在这两种情况下,行之间的垂直间距都是一个问题,您必须手动调整间距以使行“对齐”。

我不知道 LaTeX 是否有办法自动帮你完成这个,不过 ConTeXt 可以帮你完成,它支持网格排版

相关内容