我不完全确定我在这里做错了什么,我\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
(通常用于“制表符位置/第一行”)。