我有一个文档需要在制表符环境中使用变音符号,因此我使用了 Tabbing(大写 T)包,因为它就是为此而设计的。但是,当我包含 babel 包选项“spanish”时,出现了错误:
! Package Tabbing Error: Bad argument > for Tabbing specification.
这很不幸,因为在制表环境中包含西班牙语是我需要使用制表包的原因之一。制表包文档没有提供任何指导。
这是一个最小的工作示例:
% MWE
\documentclass{article}
% The order of the \usepackage commands makes no difference.
\usepackage{Tabbing}
\usepackage[%
% spanish,% Uncomment this line to reproduce the error.
UKenglish,
]{babel}
\begin{document}
\begin{Tabbing}
fillerfillerfillerfill \TAB= fillerfillerfillerfill \TAB= fillerfillerfillerfill \kill
row 1, col 1 \TAB> row 1, col 2 \TAB> row 1, col 3 \\
row 2, col 1 \TAB> row 2, col 2 \TAB> row 2, col 3 \\
\end{Tabbing}
\end{document}
我设法通过创建 Tabbing.sty 的本地副本并添加 \TAB>、\TAB~ 的替代方案来解决这个问题,这确实有效:
% Tabbing.sty
…
\def\TAB##1{
\ifx ##1~\@rtab\else% I added this line to mimic the next line
\ifx ##1>\@rtab\else
\ifx ##1<\@ltab\else
\ifx ##1=\@settab\else
\ifx ##1+\@tabplus\else
\ifx ##1-\@tabminus\else
\ifx ##1`\@tabrj\else
\ifx ##1'\@tablab\else
\PackageError{Tabbing}%
{Bad argument ##1 for Tabbing specification}% This is the source of the error I get.
\fi\fi\fi\fi\fi\fi\fi}
…
显然,这不是理想的情况。有人见过这种情况吗?有没有比我目前所采用的更好的解决方法,甚至是解决方案?
我尝试使用“Tabbing”作为标签,但它被更改为“tabbing”,这与我能做的最相关:我没有足够的声誉点来创建新的“带有大写 T 的 tabbing”类型的标签。
答案1
您可以简单地使用é
。如果您确实想使用重音命令,制表符中重音的标准 latex 语法是\a'{e}
。您不需要包。