TeX/Manual

glossaries

インストール

最新のTeXLiveには含まれています.バージョンが古い場合はアップデートします.

$ sudo tlmgr update --all

プリアンブル

hyperrefパッケージを読み込んでいる場合は,(ほかの多くのパッケージとは異なり)それより後にglossariesバッケージを読み込みます.

\usepackage{glossaries}
\makeglossaries

索引を作成するプログラムにmakeindexではなくxindyを用いる場合はxindyオプションを指定します.

\usepackage[xindy]{glossaries}
\makeglossaries

頭字語(略語)

プリアンブル

オプションなどを追加します.

\usepackage[acronym,shortcuts]{glossaries}
\loadglsentries[acronym]{acr}

定義の記述

同じディレクトリ内のacr.texに定義を記述します.

\newacronym{CEG}{\textit{CEG}}{Hansen, \textit{Carmina epigraphica graeca}.}

1つの頭字語につき3つの定義を行います.

並べ替えは2番目の定義によって行われています.したがって2番目の定義の中に,この例の\textitのようにマクロが含まれている場合,\textitの部分も含めて並べ替えられてしまいます.そのような場合,sortオプションを加えます.

\newacronym[sort=CEG]{CEG}{\textit{CEG}}{Hansen, \textit{Carmina epigraphica graeca}.}

一覧表には次のように表示されるはずです.

CEG Hansen, Carmina epigraphica graeca.

一覧の出力

一覧を出力したい箇所に次のように記述します.

\printglossary[type=acronym,nonumberlist,title={略号},toctitle={略号}]

コンパイル

必要に応じてplatexコマンドは複数回実行します.

$ platex TEXFILE
$ makeglossaries TEXFILE
$ platex TEXFILE

複数種類の頭字語を定義する

たとえば文献略号と作家・作品略号の2種類の頭字語を定義し,別々にそのリストを表示したい場合は2種類のacronymタイプを定義する必要があります.

\documentclass{jsarticle}
\usepackage[acronymlists={main,acronym2}]{glossaries}
\newglossary[alg2]{acronym2}{acr2}{acn2}{文献略号}
\makeglossaries
\loadglsentries[acronym]{acr}
\loadglsentries[acronym]{acronym2}

\begin{document}

\printglossary[type=main,nonumberlist,title={作家・作品略号},toctitle={作家・作品略号}]

\section{解説}

\acrshort{LSJ}でのアイスキュロスの略号は\acrshort{A}である.

\printglossary[type=acronym2,nonumberlist]

\end{document}

acr.texにはたとえば次のように記述します.

\newacronym[type=acronym1]{A}{A.}{Aeschylus}

acronym2.texにはたとえば次のように記述します.

\newacronym[type=acronym2]{LSJ}{LSJ}{Liddel, Scott, and Jones, \textit{Lexicon}}

/usr/local/texlive/20??/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.texが参考になります.


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-03-30 (土) 04:06:24