linguex \ag. 的编号错误地以点开头

linguex \ag. 的编号错误地以点开头

我尝试用数字和字母对我的示例进行编号。不幸的是,编号仅从第二个点开始,以 a.) 开头,但第一个例子只有一个点。经过一些移除其他包的实验后,我确定了似乎导致问题的 tipa 包。这是我的代码:

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{linguex}
\usepackage{float}
\usepackage{tipa} % <- TIPA seems to cause the troubles
\usepackage{longtable}
\usepackage{multirow}
\usepackage{graphicx}
\begin{document}

% ... Many other examples here

\ex. \ag. Ambe-in. \\
          swim-1SG.IPFV\\
          ''I swam.''
     \bg. Amben-an-an. \\
          swim-IRR-1SG.PFV \\
          ''I will swim.''
     \cg. Ambe-od-in.\\
          swim-DUR-1SG.IPFV\\
          ''I am swimming.''
     \dg. Amben-a.\\
          swim-1SG.IMP\\
          ''Let me swim!''

\end{document}

这是我得到的: 在此处输入图片描述

我该怎么做才能以 a.) 开始编号?

提前致谢,亚历克斯

答案1

linguex包重新定义了\a\b和。 第一个不会引起真正的问题,而其他三个则会,因为它们是 LaTeX 中的重要命令,\c应该\d绝不被重新定义。该包试图变得聪明,但如果与tipa聪明结合使用则失败。

\documentclass{article}
\usepackage{linguex}
\NewCommandCopy{\linguexb}{\b}
\NewCommandCopy{\linguexc}{\c}
\NewCommandCopy{\linguexd}{\d}
\usepackage{tipa}
\usepackage{etoolbox}

\apptocmd{\Exformat}{%
  \RenewCommandCopy{\b}{\linguexb}%
  \RenewCommandCopy{\c}{\linguexc}%
  \RenewCommandCopy{\d}{\linguexd}%
}{}{}

\begin{document}

% ... Many other examples here
\ex. \ag. Ambe-in. \\
          swim-1SG.IPFV\\
          ''I swam.''
     \bg. Amben-an-an. \\
          swim-IRR-1SG.PFV \\
          ''I will swim.''
     \cg. Ambe-od-in.\\
          swim-DUR-1SG.IPFV\\
          ''I am swimming.''
     \dg. Amben-a.\\
          swim-1SG.IMP\\
          ''Let me swim!''

\end{document}

这样,命令\b\c和仅在 的参数内部即可\d获得所期望的含义。linguex\ex

在此处输入图片描述

答案2

\ag中的命令调用linguex\a后者又调用\btipa命令中的\b被重新定义。

一种解决方案是将原始的\bfrom存储linguex在另一个具有不同名称的宏中(例如\lgxb),然后修补\a命令以使用新宏而不是\b。显然你需要存储原始定义您加载tipa,否则命令已被重新定义。

梅威瑟:

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{etoolbox}
\usepackage{linguex}
\let\lgxb\b
\patchcmd{\a}{\b}{\lgxb}{\typeout{patch ok}}{\typeout{patch failed}}
\usepackage{float}
\usepackage{tipa} % <- TIPA seems to cause the troubles
\usepackage{longtable}
\usepackage{multirow}
\usepackage{graphicx}
\begin{document}
% ... Many other examples here
\ex. \ag. Ambe-in. \\
          swim-1SG.IPFV\\
          ''I swam.''
     \bg. Amben-an-an. \\
          swim-IRR-1SG.PFV \\
          ''I will swim.''
     \cg. Ambe-od-in.\\
          swim-DUR-1SG.IPFV\\
          ''I am swimming.''
     \dg. Amben-a.\\
          swim-1SG.IMP\\
          ''Let me swim!''

\end{document}

结果:

在此处输入图片描述

相关内容