在制表环境中出现“未定义制表符位置”错误

在制表环境中出现“未定义制表符位置”错误

我不完全确定我在这里做错了什么,我\kill首先使用'd 行来标记标签,但它仍然给我一个未定义的标签位置错误。

该错误是针对第 0 行报告的,因此我不确定是哪一个原因导致的。

\begin{framed}
\begin{tabbing}
tabs \= tabs \= tabs \kill
Give $a$ the value 2.
Give \emph{prime} the value $T$.
While $a \leq \sqrt{n}$ and \emph{prime} $= T$
\> if $a$ divides $n$
\> \> then give \emph{prime} the value $F$
\> \> else increase the value of $a$ by 1.
\end{tabbing}
\end{framed}

\begin{framed}
\begin{tabbing}
tabs \= tabs \= tabs \kill
Give $a$ the value $m$, and $b$ the value $n$.
Find remainder $r$ of $a$ divided by $b$.
While $r \neq 0$:
\> assign $a$ the value $b$
\> assign $b$ the value $r$
\> recompute the remainder when
\> $a$ is divided by $b$.
Give $d$ the value of $b$.
\end{tabbing}
\end{framed}

谁能告诉我我做错了什么?

答案1

由于您没有插入任何换行符,因此在第一个的最后一行中出现了超过 3 个“制表符跳过” tabbing

环境tabbing需要换行符\\,以便进行足够的制表\>

在此处输入图片描述

\documentclass{article}
\begin{document}
Some text before \verb|tabbing|.
\begin{tabbing}
tabs \= tabs \= tabs \\ \kill
Give $a$ the value 2. \\
Give \emph{prime} the value $T$. \\
While $a \leq \sqrt{n}$ and \emph{prime} $= T$ \\
\> if $a$ divides $n$ \\
\> \> then give \emph{prime} the value $F$ \\
\> \> else increase the value of $a$ by 1.
\end{tabbing}

\bigskip

Some text before \verb|tabbing|.
\begin{tabbing}
tabs \= tabs \= tabs \\ \kill
Give $a$ the value $m$, and $b$ the value $n$. \\
Find remainder $r$ of $a$ divided by $b$. \\
While $r \neq 0$: \\
\> assign $a$ the value $b$ \\
\> assign $b$ the value $r$ \\
\> recompute the remainder when \\
\> $a$ is divided by $b$. \\
Give $d$ the value of $b$.
\end{tabbing}
\end{document}

更具体地说,tabbing具有/需要语法:

  • \=定义一个制表位;
  • \>定义一个制表符跳过;
  • \\插入换行符(并“重置”制表符位置);
  • \kill删除里面的一行tabbing(通常用于“制表符位置/第一行”)。

相关内容