我需要在不使用表格的情况下组织如下信息:
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}