我正在引用一个表格,其中包含一个之前未在文本中提及的首字母缩略词条目。我想在表格中打印首字母缩略词的简短形式(首字母缩略词在表格中使用多次),并在文本中第一次使用首字母缩略词时打印完整形式。这是我的 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{}
或\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}