我想有条件地添加e
取决于个人性别的尾随内容:
Je soussigné, John Doe...
或者对于女性:
Je soussignée, Béatrice Dunod...
为此我期望有两个条目:
\author{John Doe}
\genre{male}
当然性别只能是male
或female
。
然后我可以使用:
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
指定为female
则e
添加,否则不添加。
\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}