如果有比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}