
我現在已經連續搜尋了 2 個小時,我必須說包文檔很豐富,但不是很清楚 - 令人沮喪。我正在尋找一種方法來手動顯示非首字母縮略詞類型條目的首次使用形式(長形式),而無需重置計數器。有人可以幫我嗎?
到目前為止,我了解到確實有一些縮寫命令可以做到這一點。但用於不同術語表(主術語表或自訂術語表)中的條目不會產生任何文字。
編輯:首先,我要感謝馬夫普到目前為止他的回答。我也許應該進一步詳細說明我的問題。我目前正在寫我的學士論文。由於我介紹了大量的公式,我希望有一個符號術語表,並簡要描述它們所代表的含義。此外,我正在考慮在每個公式下面插入相同的定義。我的其中一篇文章如下:
\newglossaryentry{degvi}{type=symbols,
name=$\Delta E_{GP,i}$,
symbol={MJ},
sort=energie differenz grau verbrauch,
description={Differenz graue Energie und Verbrauch zu Produktion des betrachteten Systems}}
產生如下輸出:
老實說,我希望看到等式下面的相同輸出,而無需將所有內容輸入兩次。也許這不是最好的方法,但我喜歡擁有一個帶有自動詞彙表創建的符號資料庫以供參考的想法(例如,如果我試圖找到具有特定符號的方程式)。
答案1
適當的命令是\glsfirst{...}
.像這樣使用它:
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{A}{%
name={foo},%
description={bar},%
first={first},%
}
\begin{document}
\gls{A}, \gls{A}, \glsfirst{A}
\printglossary
\end{document}
編輯:
關於您更新的問題,我擔心您對該symbol
欄位的使用,因為您作為符號給出的內容似乎是一個單位。或許這個答案可以指向更好的方向。
話雖這麼說,如果您想按照定義的方式使用術語表條目,您可以模仿術語表的輸出,就像我在description
方程式下的環境中所做的那樣。關鍵是,\gls{...}
可以透過重新定義\glsdisplayfirst
和來設定的輸出格式\glsdisplay
。在這裡,我重新定義\glsdisplayfirst
以顯示名稱、括號中的符號和描述。如果\gls{degvi}
在方程中第一次使用,輸出將像術語表一樣。我還設定了一個模仿您的輸出範例的術語表樣式,您可以忽略它並保留目前擁有的內容。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{glossaries}
\newglossary[slg]{symbols}{sls}{slo}{Symbolverzeichnis}
\makeglossaries
\newglossaryentry{degvi}{%
type=symbols,
name=$\Delta E_{GP,i}$,
symbol={MJ},
sort=energie differenz grau verbrauch,
description={Differenz graue Energie und Verbrauch zu Produktion des betrachteten Systems}%
}
\newglossaryentry{eg}{%
type=symbols,
name=$E_{GP}$,
symbol={MJ},
sort=energie grau verbrauch,
description={Graue Energie des Gebäudes}%
}
%% what should \gls{...} show on first usage
\renewcommand{\glsdisplayfirst}[4]{#1 (#3) #2}
\newglossarystyle{senseistyle}{%
\renewenvironment{theglossary}%
{\begin{description}}%
{\end{description}}%
\renewcommand*{\glossaryentryfield}[5]{%
\item[\glsentryitem{##1}\glstarget{##1}{##2}]
\space (##4)% the symbol in parentheses
\space ##3% description
}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Nothing between groups:
\renewcommand*{\glsgroupskip}{}%
}
%% makeindex -s sensei.ist -o sensei.sls -t sensei.slg sensei.slo
\begin{document}
\begin{equation}
\Delta E_{GP,i} = E_{GP} - ...
\end{equation}
\begin{description}
\item \gls{degvi}
\item \gls{eg}
\end{description}
\printglossary[type=symbols,style=senseistyle]
\end{document}
給出