Краткая форма, когда аббревиатура впервые используется в таблице

Краткая форма, когда аббревиатура впервые используется в таблице

Я ссылаюсь на таблицу, содержащую запись об акрониме, которая ранее не упоминалась в тексте. Я хотел бы напечатать краткую форму акронима в таблице (акроним используется в таблице несколько раз) и напечатать полную форму, когда акроним используется в тексте впервые. Вот мой MWE:

\documentclass[a4paper,11pt,oneside,fleqn]{scrbook}
\usepackage[ngerman,english]{babel} % language listed last is default setting
\usepackage[utf8x]{inputenc}

\usepackage{mhchem}

\usepackage[acronym,toc]{glossaries}
\makeglossaries

\newacronym{LAr}{L\ce{Ar}}{Liquid Argon}

\begin{document}

some text ... \ref{SampleTable} ...

\begin{table}[!h] \centering
\begin{tabular}{|c|c|c|} \hline
& & \\ \hline \hline
\gls{LAr} & & \\ \hline
\gls{LAr} & & \\ \hline
& & \\ \hline
& & \\ \hline
& & \\ \hline
& & \\ \hline
\end{tabular}
\caption{Sample Caption}
\label{SampleTable}
\end{table}

.... some text ... \gls{LAr}

\end{document}

решение1

Просто используйте \acrshort{}or \acs{}(для этого требуются shortcutsопции пакета glossaries) в таблице, и это заставит использовать короткую форму. Затем последний \gls{}в основном тексте думает, что это первое использование, и выбирает отображение длинной формы самостоятельно:

\documentclass[a4paper,11pt,oneside,fleqn]{scrbook}
\usepackage[ngerman,english]{babel} % language listed last is default setting
\usepackage[utf8x]{inputenc}

\usepackage{mhchem}

\usepackage[acronym,toc,shortcuts]{glossaries}
\makeglossaries

\newacronym{LAr}{L\ce{Ar}}{Liquid Argon}

\begin{document}

some text ... \ref{SampleTable} ...

\begin{table}[!h] \centering
\begin{tabular}{|c|c|c|} \hline
& & \\ \hline \hline
\acs{LAr} & & \\ \hline
\acrshort{LAr} & & \\ \hline
& & \\ \hline
& & \\ \hline
& & \\ \hline
& & \\ \hline
\end{tabular}
\caption{Sample Caption}
\label{SampleTable}
\end{table}

.... some text ... \gls{LAr}

\end{document}

введите описание изображения здесь

Связанный контент