eemeir 包默认无法使用正确的性别

eemeir 包默认无法使用正确的性别

如果有比eemeir,我还没找到。我看了he-she,但我并不是真的想交替,我只是希望能够快速更改文本中不同人的代词性别(例如,学生、家长等)。

eemeir的文档似乎表明定义一个新的单词对将使该单词的中性形式成为具有正确性别分配的有效命令,但它似乎使用默认性别。

\documentclass{article}
\usepackage[female]{eemeir}

\begin{document}

\newwordpair{\child}{son}{daughter}
\male[child]

Why does \verb|\child| return \child (using the default gender),
but \verb|\child[child]| returns \child[child] (using the assigned gender)?

\end{document}

有什么想法吗?或者有什么适合he-she我使用的建议吗?

答案1

这就是这个包的工作原理。之后

\newwordpair{\child}{son}{daughter}

\child以它结尾的扩展\@eemeirword是一个带有可选参数(和空默认值)的命令。

如果您调用,\child则最终会检查包宏\ifmale,在您的示例中,由于包选项,该宏为 false。如果您调用,则检查\child[foo]条件。此条件使用 或来\ifmalefoo设置。\male[foo]\female[foo]

你应该\male[child]发出类似的命令

\male[XY]

以便您可以调用\child[XY]并使用XY所有单词对。

以下是一个例子:

\documentclass{article}
\usepackage[female]{eemeir}

\begin{document}

\newwordpair{\child}{son}{daughter}
\newwordpair{\parent}{father}{mother}
\male[XY]
\female[XX]

\verb|\child| returns \child (which should be feminine)

\verb|\parent| returns \parent (which should be feminine)

\verb|\child[XY]| returns \child[XY] (which should be masculine)

\verb|\parent[XY]| returns \parent[XY] (which should be masculine)

\bigskip
\swapgender

Now genders are swapped

\bigskip

\verb|\child| returns \child (which should be masculine)

\verb|\parent| returns \parent (which should be masculine)

\verb|\child[XX]| returns \child[XX] (which should be feminine)

\verb|\parent[XX]| returns \parent[XX] (which should be feminine)

\end{document}

在此处输入图片描述

相关内容