LaTeXにおける索引と用語集の扱いについて

LaTeXにおける索引と用語集の扱いについて

- Cmplstof B の投稿
返信数: 2
こんにちは。特定のエラーや挙動に関する話題ではないのですが,
LaTeXにおける索引と用語集の扱いについて,自分の捉え方が合っているかどうか質問させて下さい。

source2eなどを見ても分かる通り,索引と用語集を〝登録する〟命令は,
LaTeXの中核に備わっていて (「File H: ltidxglo.dtx」の章),
何のパッケージに頼ることもなく `\index` や `\glossary` という命令を用いることができます。

そして,ここからが怪しい部分なのですが,
「『別ファイルに出力された `\indexentry` や `\glossaryentry` をどの様に本文中に表示するか』
というのは,利用者が各々取り扱うべき事柄であり,LaTeX公式はそういったな補助機構を
一切提供しない立場を取っている」
という理解で合っているでしょうか?

もっと言えば,「用語集ファイルを処理して本文中に表示する」にあたっては,
「自前で準備した一連の命令で `\glossaryentry` を自分の好きなように処理する」
という方法はLaTeX2εにおいては〝正当な〟行為と思ってよいでしょうか。

〝正当な〟行為というのは,例えばLaTeXでフォントを使う際はNFSSを利用する,とか
文書全体の体裁を変えたい場合はクラスファイルを変えることを検討する,とか
そういう意味です。

この,索引・用語集についてのLaTeX側の見解については,
source2eやusrguide等を見ても載っていないようなのですが……。
Cmplstof B への返信

Re: LaTeXにおける索引と用語集の扱いについて

- ut の投稿

ご参考までに、ランポート本と、LaTeX コンパニオンの、“glossary” に関係する部分の抜き書きを、下に貼ります。

これを読みますと、theindex 環境は (クラスファイルで) 用意されていますが、glossary 用の ist ファイルと theglossary 環境は、ユーザーが各自で用意するということになっているみたいです。

------------------------------------------------------------
Leslie Lamport, LaTeX: A Document Preparation System:
User's Guide and Reference Manual, 2nd ed., 1994.

CHAPTER 4  Moving Information Around

(pp. 74--76)
4.5  Making an Index or Glossary

There are two steps in making an index or glossary: gathering the information
that goes in it, and generating the LaTeX input to produce it. ...
...


4.5.1  Compiling the Entries

Compiling an index or a glossary is not easy, but LaTeX can help by writing the
necessary information onto a special file. ...
...

  The procedure for making a glossary is completely analogous. In place of
\cmd{index} there is a \cmd{glossary} command. The \cmd{makeglossary} command pro-
duces a file with the extension \file{glo} that is similar to the \file{idx} file except with
\cmd{glossaryentry} entries instead of \cmd{indexentry} entries.

...


4.5.2  Producing an Index or Glossary by Yourself

If you don't use the MakeIndex program, you can use the \env{theindex} environment
to produce an index in two-column format. ...
...

There is no environment expressly for glossaries. However, the \env{description}
environment of Section 2.2.4 may be useful.


------------------------------------------------------------
Frank Mittelbach et al., The LaTeX Companion, 2nd ed., 2004.

Chapter 11  Index Generation

(p. 653)
11.1.6  Creating a glossary

LaTeX also has a \cmd{glossary} command for making a glossary. The \cmd{makeglossary}
command produces a file with an extension of \file{.glo}, which is similar to the
\file{.idx} file for the \cmd{index} commands. LaTeX transforms the \cmd{glossary} commands
into \cmd{glossaryentry} entries, just as it translates any \cmd{index} commands into
\cmd{indexentry} entries.

  MakeIndex can also handle these glossary commands, but you must change
the value for some of the style file keywords, as shown in the style file
\file{myglossary.ist}.

  % MakeIndex style file myglossary.ist
  keyword  "\\glossaryentry"            % keyword for glossary entry
  preamble  "\n \\begin{theglossary}\n"  % Begin glossary entries
  postamble "\n\n \\end{theglossary}\n"  % End  glossary entries

In addition, you have to define a suitable \env{theglossary} environment.

------------------------------------------------------------