パッケージを使用して頭字語の所有格をどのように処理しますかacronym
?
頭字語の定義:
\begin{acronym}
\acro{FBI}{Federal Bureau of Investigation}
\end{acronym}
使用法:
The \ac{FBI}'s plan. The \ac{FBI}'s plan.
結果:
The Federal Bureau of Investigation (FBI)'s plan. The FBI's plan.
短い形式は正しいですが、長い形式は間違っています。
答え1
\acposs
これは、次のように展開されるコマンドを定義するメソッドです。長さの(短い)を初めて使用し、短い次回使用時:
\documentclass{article}
\usepackage{acronym}
\makeatletter
\newcommand{\acposs}[1]{%
\expandafter\ifx\csname AC@\AC@prefix#1\endcsname\AC@used
\acs{#1}'s%
\else
\aclu{#1}'s (\acs{#1})%
\fi
}
\makeatother
\begin{document}
\begin{acronym}
\acro{FBI}{Federal Bureau of Investigation}
\end{acronym}
The \acposs{FBI} plan. The \acposs{FBI} plan.
\end{document}
ご希望の場合は長さの(短い's の場合は、代わりに次の定義を使用します。
\newcommand{\acposs}[1]{%
\expandafter\ifx\csname AC@#1\endcsname\AC@used
\acs{#1}'s%
\else
\aclu{#1}'s (\acs{#1}'s)%
\fi
}