我尝试用数字和字母对我的示例进行编号。不幸的是,编号仅从第二个点开始,以 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
后者又调用\b
。tipa
命令中的\b
被重新定义。
一种解决方案是将原始的\b
from存储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}
结果: