根据人的性别确定名词的性别

根据人的性别确定名词的性别

我想有条件地添加e取决于个人性别的尾随内容:

 Je soussigné, John Doe...

或者对于女性:

 Je soussignée, Béatrice Dunod...

为此我期望有两个条目:

 \author{John Doe}
 \genre{male}

当然性别只能是malefemale

然后我可以使用:

 Je soussigné\ifthen{\@genre is female}{e}, \@author...

在 LaTeX 中实现这一目标的最佳方法是什么?

答案1

几乎就是你自己写的:

\documentclass{article}
\makeatletter
\def\genre#1{\gdef\@genre{#1}}
\def\female{female}
\makeatother

\begin{document}
\makeatletter
\author{John Doe}
\genre{male}
Je soussigné\ifx\@genre\female e\fi, \@author

\author{Jane Doe}
\genre{female}
Je soussigné\ifx\@genre\female e\fi, \@author
\makeatother
\end{document}

在此处输入图片描述

答案2

如果\genre指定为femalee添加,否则不添加。

\documentclass{article}
\def\genderf{female}
\newcommand\genre[1]{%
  \def\tmp{#1}%
  \ifx\genderf\tmp\def\gsuffix{e}\else\def\gsuffix{}\fi
}
\begin{document}
\makeatletter
 \author{John Doe}
 \genre{male}

Je soussigné\gsuffix, \@author...

 \author{Béatrice Dunod}
 \genre{female}

Je soussigné\gsuffix, \@author...

\end{document}

在此处输入图片描述

相关内容