@mafp の回答に示されている形式でフォーマットされた用語集があり、これは私の目的に完全に適合しています。
しかし、論文であるメインの TEX ファイルにこのソリューションを追加すると、リストが印刷されるページに、リストに表示されるリンクが常に表示されます。この最初のエントリを削除する方法はありますか?
関連する質問@Max ですが、解決策はありません。
@mafpが示した動作例は次のとおりです。
\documentclass[a4paper,10pt]{article}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan,
}
\usepackage{glossaries}
\makeglossaries
\renewcommand{\glossarysection}[2][]{} % not to show word glossary
\newglossaryentry{A}{%
name={foo},%
description={bar},%
%user1={cm}%
}
\newglossaryentry{B}{%
name={AAPL},%
description={apples},%
%user1={box}%
}
\newglossaryentry{C}{%
name={BTR},%
description={books to read},%
%user1={LoC}%
}
\newglossaryentry{D}{%
name={BTRTIO},%
description={books to read that I own},%
%user1={shelf},%
%parent={C}
}
\newglossarystyle{aiaostyle}{%
% put the glossary in a longtable environment:
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}cp{\glspagelistwidth}}}%
{\end{longtable}}%
% Set the table’s header: title row
\renewcommand*{\glossaryheader}{%
\bfseries Term & \bfseries Description &
\bfseries Units & \bfseries Page List
\\\endhead}%
% No table header:
%\renewcommand*{\glossaryheader}{}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Main (level 0) entries displayed in a row optionally numbered:
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2}% Name
& ##3% Description
& \glsentryuseri{##1}% Units
& ##5% Page list
\\% end of row
}%
% Similarly for sub-entries (no sub-entry numbers):
\renewcommand*{\glossarysubentryfield}[6]{%
% ignoring first argument (sub-level)
\glstarget{##2}{##3}% Name
& ##4% Description
& \glsentryuseri{##2}% Units
& ##6% Page list
\\% end of row
}%
% Nothing between groups:
\renewcommand*{\glsgroupskip}{}%
}
\begin{document}
\null
\glsaddall
\glossarystyle{aiaostyle}
\setlength{\glsdescwidth}{0.5\textwidth}
\setlength{\glspagelistwidth}{0.1\textwidth}
\printglossaries
\newpage
test entry \gls{A}.
\end{document}
新しい質問を書いて申し訳ありませんが、これが初めての登場なので、@mapf の解決策の下にコメントすることはできませんTeX.SE
。
答え1
\glsadd{
ラベル}
は、エントリの番号リストに場所を自動的に追加するインデックス作成コマンドです。 は、\glsaddall
定義されているすべてのエントリを反復処理し、各エントリに を使用します。これは、ドキュメント内で使用したかどうかに関係なく ( などのコマンドを使用)、すべてのエントリを用語集に自動的に含めるオプションと組み合わせて\glsadd
使用するように設計されています。番号リストが抑制されていない場合、 は、ドキュメント内で が使用された場所に対応する追加の場所をすべてのエントリに追加します。nonumberlist
\gls
\glsaddall
\glsaddall
番号リストが必要で、文書内で使用されているかどうかに関係なく、定義されたすべてのエントリを含めたい場合は、次のように記述します。\glsaddallunused
文書の最後に使用されていない残りのエントリを追加します。