如何在 LaTeX 中设置空格后的制表位?

发布于 2024-08-27 17:12:50 字数 238 浏览 16 评论 0原文

我正在尝试在制表环境中的 LaTeX 中设置制表位。我的问题是我想在多个空格后设置一个制表位。问题是 LaTeX 当然会忽略多个空格,而且它似乎只支持在实际文本后设置制表位。

我想要做的是格式化下面的箭头,使它们对齐在一起。

A   -> B
CD  -> A 
BDD -> F

问题在于,为了设置制表位,箭头左侧字符后面的额外空格将被忽略。解决办法是什么?

I'm trying to set tab stops in LaTeX in the tabbing environment. My problem is that I want to set a tab stop after a number of whitespaces. The problem is that LaTeX of course ignores multiple whitespaces, and it seems to only support setting tab stops after actual text.

What I would like to be able to do is format the arrows below so that they line up together.

A   -> B
CD  -> A 
BDD -> F

The problem is that the extra spaces after the characters on the left of the arrows are ignored for the purposes of setting the tab stop. What is the solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

许久 2024-09-03 17:12:50

tabbing 环境允许设置制表位并相应地定位文本;它可用于模拟简单的表格。

第一行中的 \= 设置制表位,\> 前进到第二行及以下的下一个制表位。

请注意,制表符不会扩展制表位,因此您需要确保它们彼此之间的距离足够宽。例如,我在第一行的 A 之后放置了一些不可破坏的空格:

\begin{tabbing}
A~~~~ \= $\to$ \= B \\
CD \> $\to$ \> A \\
BDD \> $\to$ \> F \\
\end{tabbing}

结果看起来像

result Screenshot

使用表格(例如 tabular)通常更容易,但是 tabbing 允许稍后重新定义制表点,因此它可以用于模拟缩进文本,如源代码。

另请参阅:LaTeX:制表符

The tabbing environment allows to set tab stops and position text accordingly; it may be used to simulate simple tables.

\= in the first line sets a tab stop, \> advances to the next tab stop in the second line and below.

Please note that tabbing does not expand tab stops, so you need to ensure they are placed wide enough from each other. For example, I put some nonbreakable spaces after A in the first line:

\begin{tabbing}
A~~~~ \= $\to$ \= B \\
CD \> $\to$ \> A \\
BDD \> $\to$ \> F \\
\end{tabbing}

The result looks like

result screenshot

Using tables (e.g. tabular) is often easier, but tabbing allows to redefine tab points later, so it may be used to simulate indented text, like source code.

See also: LaTeX: tabbing.

韵柒 2024-09-03 17:12:50

如果您希望在数学模式下使用此功能,请将 \usepackage{amsmath} 放入序言中,然后尝试与

\begin{align*}
  A &\to B \\
  CD &\to A
\end{align*}

符号不可见,并且彼此对齐,因此箭头将对齐。

这也可以在文本模式下以表格形式完成(无需 amsmath 包):

\begin{tabular}{r @{$\to$} l}
  A & B \\
  CD & A
\end{tabular}

使用列规范中的 @ 表达式,列将由任何符号分隔你喜欢——在本例中是箭头——从而在行之间对齐该符号。

If you want this in math mode, put \usepackage{amsmath} in your preamble, and try

\begin{align*}
  A &\to B \\
  CD &\to A
\end{align*}

The ampersands are invisible, and are aligned with each other, so the arrows will line up.

This can also be done in text mode as a table (without needing the amsmath package):

\begin{tabular}{r @{$\to$} l}
  A & B \\
  CD & A
\end{tabular}

With the @ expression in the column specification, the columns will be separated by whatever symbol you like -- in this case, the arrow -- thus aligning that symbol between rows.

凹づ凸ル 2024-09-03 17:12:50

使用 {\hskip 4em} 指定四个字体宽度空格的空白,或者你有什么。 Latex 中有许多预先指定的空白字符,例如 \qquad 代表 \hskip2em

\hskip 这种方式指定的空白不灵活,也就是说,Tex 不会改变空白的数量,但是你可以使用类似 {\hskip 3em plus 1em minus 1em} 对于尝试长度为 3ems 的空间,但可以拉伸或缩短到 2ems 到 4ems 之间。

Use {\hskip 4em} to specify whitespace four font-width spaces wide, or what have you. There are a number of prespecified whitespace characters in Latex, such as \qquad for \hskip2em.

\hskip whitespace specified in this way is inflexible, that is, Tex will not change the amount of whitespace, but you can use something like {\hskip 3em plus 1em minus 1em} for space that tries to be 3ems long, but can stretch or shorten to between 2ems and 4ems.

独自唱情﹋歌 2024-09-03 17:12:50

如果您想使用tabbing(而不是例如tabular),您可以使用kill来创建一个设置停止点的“模板”行。请参阅http://latex.computersci.org/Reference/TableEnvironments

If you want to use tabbing (instead of e.g. tabular), you can use kill to make a "template" line that sets the stops. See http://latex.computersci.org/Reference/TableEnvironments.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文