这是我的代码
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor}
\usepackage{array}
\begin{document}
\begin{enumerate}
\item Tomas\verb+ +Thomas
\item Maine\verb+ +Main
\item Patty\verb+ +Patti
\item Roberts\verb+ +Robertson
\item Springfield\verb+ +Springvale
\item Nixon\verb+ +Dixon
\end{enumerate}
\end{document}
我想要实现的是让第二列上的名称彼此对齐。但输出不是我想要的。首先,我尝试简单地输入空格键,但失败了,因为 LaTex 似乎将多个空格视为一个空格。其次,我尝试使用 \verb 命令来封闭空格。再次失败。但还没有弄清楚为什么它是错误的。 \verb 不是应该将分隔符内的文本视为逐字文本吗?我
无论如何,我想我可以在表格环境中输入我想要的内容并调整列的大小,但这太复杂了。我想知道这里是否有更简单的解决方案?
答案1
完美使用套件tabto
:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor}
\usepackage{array,tabto}
\begin{document}
\begin{enumerate}
\item Tomas\tabto{1.5in}Thomas
\item Maine\tabto{1.5in}Main
\item Patty\tabto{1.5in}Patti
\item Roberts\tabto{1.5in}Robertson
\item Springfield\tabto{1.5in}Springvale
\item Nixon\tabto{1.5in}Dixon
\end{enumerate}
\end{document}
答案2
您可以根据需要进行修改
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor}
\usepackage{array}
\newcommand{\abc}[1]{\makebox[5cm][l]{#1}}
\begin{document}
\begin{enumerate}
\item \abc{Tomas} +Thomas
\item \abc{Maine} +Main
\item \abc{Patty} +Patti
\item \abc{Roberts} +Robertson
\item \abc{Springfield} +Springvale
\item \abc{Nixon} +Dixon
\end{enumerate}
\end{document}
答案3
如果您允许在第一个单词之前或之间放置一些标记,解决方案的级别将有很大差异。 如果允许这样的标记,那么您可以使用 TeX 原始构造,\hbox to<dimen> {text\hfil}
它给出声明大小的框:
\def\p #1 {\leavevmode\hbox to4cm {#1\hfil}}
然后你可以使用
\item \p Tomas Thomas
\item \p Maine Main
\item \p Patty Patti
\item \p Roberts Robertson
\item \p Springfield Springvale
\item \p Nixon Dixon
第二种情况要复杂得多。除非这里明确指出了需求,否则我不会在这里展示它。