答案1
tipa
最简单的方法是在 之后加载leipzig
。但这样您将失去\|
、\:
、\;
和命令\!
的\*
通常含义。
没有什么可担心的,因为它们主要用于数学,如果你的文档中没有数学,你应该很安全。
以下代码在 loadig 之后保存了五个命令的含义leipzig
。然后在 loading 之后也保存了这些命令的含义tipa
。最后,我们在本地将命令更改为处理或tipa
时的含义,并为文档恢复它们的标准含义。\textipa
IPA
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{leipzig}
\usepackage{tipa}
\begin{document}
\textipa{\:r \;G \*f \!b \|[t}
\end{document}
有一种(不太优雅的)方法可以让所有内容保持其标准含义:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{leipzig}
\NewCommandCopy{\amsmathbar}{\|}
\NewCommandCopy{\amsmathcolon}{\:}
\NewCommandCopy{\amsmathsemicolon}{\;}
\NewCommandCopy{\amsmathbang}{\!}
\NewCommandCopy{\amsmathstar}{\*}
\usepackage{tipa}
\NewCommandCopy{\tipabar}{\|}
\NewCommandCopy{\tipacolon}{\:}
\NewCommandCopy{\tipasemicolon}{\;}
\NewCommandCopy{\tipabang}{\!}
\NewCommandCopy{\tipastar}{\*}
\AddToHook{cmd/tipaencoding/before}{%
\RenewCommandCopy{\|}{\tipabar}%
\RenewCommandCopy{\:}{\tipacolon}%
\RenewCommandCopy{\;}{\tipasemicolon}%
\RenewCommandCopy{\!}{\tipabang}%
\RenewCommandCopy{\*}{\tipastar}%
}
\RenewCommandCopy{\|}{\amsmathbar}
\RenewCommandCopy{\:}{\amsmathcolon}
\RenewCommandCopy{\;}{\amsmathsemicolon}
\RenewCommandCopy{\!}{\amsmathbang}
\RenewCommandCopy{\*}{\amsmathstar}
\begin{document}
\textipa{\:r \;G \*f \!b \|[t}
a\:b\;c\!d$\*\|$
\end{document}
你可以通过编写自己的包来避免文档中出现可怕的混乱,我们称之为leipzig-tipa.sty
\ProvidesPackage{leipzig-tipa}
\RequirePackage{leipzig}
\NewCommandCopy{\amsmathbar}{\|}
\NewCommandCopy{\amsmathcolon}{\:}
\NewCommandCopy{\amsmathsemicolon}{\;}
\NewCommandCopy{\amsmathbang}{\!}
\NewCommandCopy{\amsmathstar}{\*}
\RequirePackage{tipa}
\NewCommandCopy{\tipabar}{\|}
\NewCommandCopy{\tipacolon}{\:}
\NewCommandCopy{\tipasemicolon}{\;}
\NewCommandCopy{\tipabang}{\!}
\NewCommandCopy{\tipastar}{\*}
\AddToHook{cmd/tipaencoding/before}{%
\RenewCommandCopy{\|}{\tipabar}%
\RenewCommandCopy{\:}{\tipacolon}%
\RenewCommandCopy{\;}{\tipasemicolon}%
\RenewCommandCopy{\!}{\tipabang}%
\RenewCommandCopy{\*}{\tipastar}%
}
\RenewCommandCopy{\|}{\amsmathbar}
\RenewCommandCopy{\:}{\amsmathcolon}
\RenewCommandCopy{\;}{\amsmathsemicolon}
\RenewCommandCopy{\!}{\amsmathbang}
\RenewCommandCopy{\*}{\amsmathstar}
\endinput
将创建的文件放在 TeX 搜索的目录中,您的文档就可以变成
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{leipzig-tipa}
\begin{document}
\textipa{\:r \;G \*f \!b \|[t}
\end{document}