我想写一条评论,但显然你需要 50 点声望才能写。抱歉,我(几乎)重复了。
我很高兴发现我的问题已经得到解答在这个网站上当我发现我无法复制这个结果时,我感到很不开心。
我还有一个后续问题:在我的例子中,有一个非标准复数(我的较长的 acro 是高分辨率计算机断层扫描)。如何修改这样的内容以支持这一点?
\documentclass[paper=a4, fontsize=12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel} % English language/hyphenation
\usepackage[pdftex]{graphicx}% Enable pdflatex
\usepackage[printonlyused]{acronym}
\makeatletter
\newcommand{\acx}{\protect\@acx}%
\newcommand{\@acx}[1]{%
\ifAC@dua
\acl{#1}%
\else
\expandafter\ifx\csname ac@#1\endcsname\AC@used
\acs{#1}%
\else
\acl{#1}%
\fi
\fi
}
\makeatother
\begin{document}
\begin{acronym}
\acro{CME}{Coronal Mass Ejection}
\acro{ICME}{Interplanetary \acx{CME}}
\end{acronym}
\section{Text}
\acresetall
The \ac{ICME} is a version of \ac{CME}.
\acresetall
A version of \ac{CME} is called \ac{ICME}.
\end{document}
仍然产生以下输出:
行星际日冕物质抛射 (ICME) 是日冕物质抛射 (CME) 的一个版本。日冕物质抛射 (CME) 的一个版本称为行星际日冕物质抛射 (ICME)
我使用的是 ShareLaTeX,但在 TexMaker+MikTeX 上也得到了相同的结果。我是不是漏掉了什么?我该如何得到我想要的结果?