不使用表格按列组织信息

不使用表格按列组织信息

我需要在不使用表格的情况下组织如下信息:

Name: James 
Profession: Dentist
Nationality: American
Age: 32

我希望每个字段中的条目看起来就像放在表格中一样,但没有表格。我该怎么做?

[编辑]

我遇到了这个问题;我正在使用环境,tabbing但是当我编译文本时与公式重叠:

\begin{tabbing}
\=Feature: \=Formula\kill
\>Elements: \>$ds = \sqrt{dx^{2} + dy^{2}}$, $ds^{2} = dx dy$ \\
\end{tabbing}

我没有发现这里有错误。

答案1

更新

现在问题已经编辑完毕,问题中文本与代码重叠的原因是,第二次制表符之前保留的空间对应于“Feature:”的宽度,该宽度短于“Elements:”;您可以通过多种方式纠正此问题;例如,使用最宽的字符串来适当设置间距:

\documentclass[a4paper,landscape]{article}

\begin{document}

\begin{tabbing}
\=Feature: \=Formula\kill
\>Elements: \>$ds = \sqrt{dx^{2} + dy^{2}}$, $ds^{2} = dx dy$ \\
\end{tabbing}

\begin{tabbing}
\=Elements: \=$ds = \sqrt{dx^{2} + dy^{2}}$, $ds^{2} = dx dy$\kill
\>Elements: \>$ds = \sqrt{dx^{2} + dy^{2}}$, $ds^{2} = dx dy$ \\
\end{tabbing}

\end{document}

在此处输入图片描述

另外(与问题无关),通常将“d”排版为直立字体,因此您可能更喜欢

\documentclass[a4paper,landscape]{article}

\newcommand\rd{\mathrm{d}}

\begin{document}

\begin{tabbing}
\=Elements: \=$\rd s = \sqrt{\rd x^{2} + \rd y^{2}}$, $\rd s^{2} = \rd x\, \rd y$ \kill
\>Elements: \>$\rd s = \sqrt{\rd x^{2} + \rd y^{2}}$, $\rd s^{2} = \rd x\, \rd y$ \\
\end{tabbing}

\end{document}

在此处输入图片描述

这是编辑问题之前的初始答案

我觉得这个限制有点奇怪。无论如何,您有多种选择。

使用tabbing环境:

\documentclass{article}

\begin{document}

\begin{tabbing}
\=Nationality: \=American\kill
\>Name:\>James \\
\>Profession:\>Dentist \\
\>Nationality:\>American \\
\>Age:\>32
\end{tabbing}

\end{document}

在此处输入图片描述

  • \=设置标签。

  • \>向右移动到下一个选项卡

  • \kill不要排版行

enumitem使用包和修改后的环境的另一种选择itemize

\documentclass{article}
\usepackage{enumitem}

\newlength\widest

\begin{document}

\settowidth\widest{Nationality: }
\noindent\begin{itemize}[labelwidth=\the\widest,align=left,leftmargin=!,noitemsep]
\item[Name:] James
\item[Profession:] Dentist
\item[Nationality:] American
\item[Age:] 32
\end{itemize}

\end{document}

在此处输入图片描述

使用盒子:

\documentclass{article}

\newlength\widest
\newcommand\MBox[2]{%
  \makebox[\widest][l]{#1:}\ \ #2}
\settowidth\widest{Nationality}

\begin{document}

\noindent\begin{flushleft}
\MBox{Name}{James} \\
\MBox{Profession}{Dentist} \\
\MBox{Nationality}{American} \\
\MBox{Age}{32}
\end{flushleft}

\end{document}

在此处输入图片描述

使用tabular(正式来说,这不是table):

\documentclass{article}

\begin{document}

\noindent\begin{tabular}{@{}ll@{}}
Name: & James \\
Profession: & Dentist \\
Nationality: & American \\
Age: & 32
\end{tabular}

\end{document}

在此处输入图片描述

相关内容