戻る

mendex その1

      一連の処理を 見てみます。

初期状態

$ ls -l | sed 1d
-rw-r--r--    1 fdopstm  users         529  7月 25日  20:35 0169.tex
$ cat 0169.tex 
\documentclass[a5paper,12pt]{jarticle}
\usepackage{color}
\usepackage{makeidx}
\makeindex
\newcommand{\新命令}[1]{\textbf{\textcolor{blue}{#1}}\index{#1}}
\newcommand{\新新命令}[1]{\textbf{\textcolor{red}{#1}}\index{#1}}
\begin{document}
一つの \新命令{新しい命令} は 最初 \新命令{¥}が来ます。

これは \新新命令{次ぎのものの} 命令です。

\新命令{あああ}

\新命令{ああい}\newpage

\新命令{ああく}

\新命令{えあく}
\新命令{えあく}
\新命令{えあく}

\新新命令{次ぎのものの3}
\新新命令{次ぎのものの4}

\printindex

\end{document}

platex

1回目の ”platex”処理です。

$ platex 0169.tex 
This is pTeX, Version 3.14159-p3.1.3 (euc) (Web2C 7.4.5)
(./0169.tex
pLaTeX2e <2001/09/04>+0 (based on LaTeX2e <2001/06/01> patch level 0)
(/usr/share/texmf/ptex/platex/base/jarticle.cls
Document Class: jarticle 2001/10/04 v1.3 Standard pLaTeX class
(/usr/share/texmf/ptex/platex/base/jsize12.clo))
(/usr/share/texmf/tex/latex/graphics/color.sty
(/usr/share/texmf/tex/latex/config/color.cfg)
(/usr/share/texmf/tex/latex/graphics/dvips.def)
(/usr/share/texmf/tex/latex/graphics/dvipsnam.def))
(/usr/share/texmf/tex/latex/base/makeidx.sty)
Writing index file 0169.idx
No file 0169.aux.
[1]
No file 0169.ind.
[2] (./0169.aux) )
Output written on 0169.dvi (2 pages, 1164 bytes).
Transcript written on 0169.log.
$ ls -l | sed 1d
-rw-r--r--    1 fdopstm  users           8  7月 25日  21:05 0169.aux
-rw-r--r--    1 fdopstm  users        1164  7月 25日  21:05 0169.dvi
-rw-r--r--    1 fdopstm  users         275  7月 25日  21:05 0169.idx
-rw-r--r--    1 fdopstm  users        3462  7月 25日  21:05 0169.log
-rw-r--r--    1 fdopstm  users         529  7月 25日  20:35 0169.tex
$ cat 0169.idx
\indexentry{新しい命令}{1}
\indexentry{¥}{1}
\indexentry{次ぎのものの}{1}
\indexentry{あああ}{1}
\indexentry{ああい}{1}
\indexentry{ああく}{2}
\indexentry{えあく}{2}
\indexentry{えあく}{2}
\indexentry{えあく}{2}
\indexentry{次ぎのものの3}{2}
\indexentry{次ぎのものの4}{2}

$ xdvi 0169.dvi

当然ですが 2枚のみで ”index”に関したものはありません。

005-mendex-w284h116.png 006-mendex-w238h106.png

此処で再度 ”platex”します 変化は 無いはずです。

$ platex 0169.tex
This is pTeX, Version 3.14159-p3.1.3 (euc) (Web2C 7.4.5)
(./0169.tex
pLaTeX2e <2001/09/04>+0 (based on LaTeX2e <2001/06/01> patch level 0)
(/usr/share/texmf/ptex/platex/base/jarticle.cls
Document Class: jarticle 2001/10/04 v1.3 Standard pLaTeX class
(/usr/share/texmf/ptex/platex/base/jsize12.clo))
(/usr/share/texmf/tex/latex/graphics/color.sty
(/usr/share/texmf/tex/latex/config/color.cfg)
(/usr/share/texmf/tex/latex/graphics/dvips.def)
(/usr/share/texmf/tex/latex/graphics/dvipsnam.def))
(/usr/share/texmf/tex/latex/base/makeidx.sty)
Writing index file 0169.idx
(./0169.aux) [1]
No file 0169.ind.
[2] (./0169.aux) )
Output written on 0169.dvi (2 pages, 1164 bytes).
Transcript written on 0169.log.
$ ls -l | sed 1d
-rw-r--r--    1 fdopstm  users           8  7月 25日  21:19 0169.aux
-rw-r--r--    1 fdopstm  users        1164  7月 25日  21:19 0169.dvi
-rw-r--r--    1 fdopstm  users         275  7月 25日  21:19 0169.idx
-rw-r--r--    1 fdopstm  users        3458  7月 25日  21:19 0169.log
-rw-r--r--    1 fdopstm  users         529  7月 25日  20:35 0169.tex

mendex

”index ”を作成するために ”mendex”を行います。対象は ”0169.idx” つまり ”.idx”に対して処理を 行います。

$ which mendex
/usr/bin/mendex
$ mendex 0169.idx
This is mendex version 2.5 [17-Jan-2002].
Scanning input file 0169.idx.
Error: 新しい命令 is no entry in dictionary file in 0169.idx, line 1.
Error: 次ぎのものの is no entry in dictionary file in 0169.idx, line 3.
Error: 次ぎのものの3 is no entry in dictionary file in 0169.idx, line 10.
Error: 次ぎのものの4 is no entry in dictionary file in 0169.idx, line 11....done.(7 entries accepted.)
7 entries accepted.
4 errors, written in 0169.ilg.
Nothing written in output file.
$ ls -l |sed 1d
-rw-r--r--    1 fdopstm  users           8  7月 25日  21:19 0169.aux
-rw-r--r--    1 fdopstm  users        1164  7月 25日  21:19 0169.dvi
-rw-r--r--    1 fdopstm  users         275  7月 25日  21:19 0169.idx
-rw-r--r--    1 fdopstm  users         455  7月 25日  21:25 0169.ilg
-rw-r--r--    1 fdopstm  users        3458  7月 25日  21:19 0169.log
-rw-r--r--    1 fdopstm  users         529  7月 25日  20:35 0169.tex

platex

”mendex”した後の ”platex”処理です。

$ platex 0169.tex
This is pTeX, Version 3.14159-p3.1.3 (euc) (Web2C 7.4.5)
(./0169.tex
pLaTeX2e <2001/09/04>+0 (based on LaTeX2e <2001/06/01> patch level 0)
(/usr/share/texmf/ptex/platex/base/jarticle.cls
Document Class: jarticle 2001/10/04 v1.3 Standard pLaTeX class
(/usr/share/texmf/ptex/platex/base/jsize12.clo))
(/usr/share/texmf/tex/latex/graphics/color.sty
(/usr/share/texmf/tex/latex/config/color.cfg)
(/usr/share/texmf/tex/latex/graphics/dvips.def)
(/usr/share/texmf/tex/latex/graphics/dvipsnam.def))
(/usr/share/texmf/tex/latex/base/makeidx.sty)
Writing index file 0169.idx
(./0169.aux) [1]
No file 0169.ind.
[2] (./0169.aux) )
Output written on 0169.dvi (2 pages, 1164 bytes).
Transcript written on 0169.log.
$ ls -l | sed 1d
-rw-r--r--    1 fdopstm  users           8  7月 25日  21:32 0169.aux
-rw-r--r--    1 fdopstm  users        1164  7月 25日  21:32 0169.dvi
-rw-r--r--    1 fdopstm  users         275  7月 25日  21:32 0169.idx
-rw-r--r--    1 fdopstm  users         455  7月 25日  21:25 0169.ilg
-rw-r--r--    1 fdopstm  users        3458  7月 25日  21:32 0169.log
-rw-r--r--    1 fdopstm  users         529  7月 25日  20:35 0169.tex

轟沈です! ”index”の作成は 行われなかったということです。

初期に戻します TeX ファイル (source code)は そのまま変更は しません。

$ rm *aux *dvi *idx *ilg *log
$ ls -l | sed 1d
-rw-r--r--    1 fdopstm  users         529  7月 25日  20:35 0169.tex

初期状態 emacs

泣き寝入りも 厭ですので

$ emacs 0169.tex &

platex

”Ctrl + c + t + j”

This is pTeX, Version 3.14159-p3.1.3 (euc) (Web2C 7.4.5)
(./0169.tex
pLaTeX2e <2001/09/04>+0 (based on LaTeX2e <2001/06/01> patch level 0)
(/usr/share/texmf/ptex/platex/base/jarticle.cls
Document Class: jarticle 2001/10/04 v1.3 Standard pLaTeX class
(/usr/share/texmf/ptex/platex/base/jsize12.clo))
(/usr/share/texmf/tex/latex/graphics/color.sty
(/usr/share/texmf/tex/latex/config/color.cfg)
(/usr/share/texmf/tex/latex/graphics/dvips.def)
(/usr/share/texmf/tex/latex/graphics/dvipsnam.def))
(/usr/share/texmf/tex/latex/base/makeidx.sty)
Writing index file 0169.idx
No file 0169.aux.
[1]
No file 0169.ind.
[2] (./0169.aux) )
Output written on 0169.dvi (2 pages, 1164 bytes).
Transcript written on 0169.log.
 
typeset finished at Fri Jul 25 21:40:36

emacs の ”makeindex”を 処理します。

007-emacs-makeindex-w349h187.png

This is makeindex, version 2.14 [02-Oct-2002] (kpathsea + Thai support).
Scanning input file 0169.idx....done (11 entries accepted, 0 rejected).
Sorting entries....done (46 comparisons).
Generating output file 0169.ind....done (22 lines written, 0 warnings).
Output written in 0169.ind.
Transcript written in 0169.ilg.
 
typeset finished at Fri Jul 25 21:46:11

再度 ”Ctrl + c + t + j”を行います。

This is pTeX, Version 3.14159-p3.1.3 (euc) (Web2C 7.4.5)
(./0169.tex
pLaTeX2e <2001/09/04>+0 (based on LaTeX2e <2001/06/01> patch level 0)
(/usr/share/texmf/ptex/platex/base/jarticle.cls
Document Class: jarticle 2001/10/04 v1.3 Standard pLaTeX class
(/usr/share/texmf/ptex/platex/base/jsize12.clo))
(/usr/share/texmf/tex/latex/graphics/color.sty
(/usr/share/texmf/tex/latex/config/color.cfg)
(/usr/share/texmf/tex/latex/graphics/dvips.def)
(/usr/share/texmf/tex/latex/graphics/dvipsnam.def))
(/usr/share/texmf/tex/latex/base/makeidx.sty)
Writing index file 0169.idx
(./0169.aux) [1] (./0169.ind [2] [3]) (./0169.aux) )
Output written on 0169.dvi (3 pages, 1696 bytes).
Transcript written on 0169.log.
 
typeset finished at Fri Jul 25 21:50:55

xdvi

”xdvi”で画像を 確認しましょう。Ctrl + c + t + p” です

画像が3枚になりました。

008-1of3-w380h140.png

009-2of3-w310h118.png

010-3of3-w254h366.png

さて出来上がった ファイルを見てみると

$ ls -l | sed 1d
-rw-r--r--    1 fdopstm  users           8  7月 25日  21:50 0169.aux
-rw-r--r--    1 fdopstm  users        1696  7月 25日  21:50 0169.dvi
-rw-r--r--    1 fdopstm  users         275  7月 25日  21:50 0169.idx
-rw-r--r--    1 fdopstm  users         319  7月 25日  21:46 0169.ilg
-rw-r--r--    1 fdopstm  users         266  7月 25日  21:46 0169.ind
-rw-r--r--    1 fdopstm  users        3761  7月 25日  21:50 0169.log
-rw-r--r--    1 fdopstm  users         529  7月 25日  20:35 0169.tex
$ cat 0169.ind
\begin{theindex}

  \item ¥, 1

  \indexspace

  \item あああ, 1
  \item ああい, 1
  \item ああく, 2
  \item えあく, 2

  \indexspace

  \item 次ぎのものの, 1
  \item 次ぎのものの3, 2
  \item 次ぎのものの4, 2

  \indexspace

  \item 新しい命令, 1

\end{theindex}

”mendex”は 噂どおり エラーにて 駄目でした emacs での ”makeindex” では ”index”の作成は されますが 読みを 記載していないので 順序が 変 ! という結果に なっています。

にゃんたろう 拝!

2008年 7月25日 (金) 21:00:28 JST 作成


戻る

Copyright © 2006.-2008. nyantarou All Rights Reserved.