包含其他縮寫詞的縮寫詞(後續)

包含其他縮寫詞的縮寫詞(後續)

我想寫一條評論,但顯然你需要 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 上有相同的結果。我有什麼遺漏的嗎?我怎樣才能得到我想要的結果?

相關內容