makeindexで作成したページのページ番号を消したい

makeindexで作成したページのページ番号を消したい

- t tk の投稿
返信数: 2

pdfLaTeX, makeindex を使い \printindex で作ったページにページ番号が挿入されるのですが、そのページ番号を消す方法は何かありますか?

\thispagestyle{empty} を試しているのですが消えてくれません。


環境は以下。
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex)

LaTeX2e <2020-02-02> patch level 2

This is makeindex, version 2.15 [TeX Live 2019] (kpathsea + Thai support).


ソースは下のようなものです。

\documentclass{article}

\usepackage{makeidx}

\makeindex


\pagestyle{empty}

\begin{document}

\thispagestyle{empty}

test\index{test}.

\thispagestyle{empty}

\printindex

\thispagestyle{empty}


\end{document}


t tk への返信

Re: makeindexで作成したページのページ番号を消したい

- 和田 勇 の投稿
texdoc  makeindex.man1 の 5ページ下部の TEX EXAMPLE にちょっと書かれていますが、
https://latexref.xyz/makeindex.html を参考に以下のようなファイル(例 book,isty)を作成して

pdflatex hoge
makeindex -s book.isty hoge.idx

のようにすると消えました。参考になれば。
ちなみに texlive 2022 でmakeindex のバージョンは以下の通り。
This is makeindex, version 2.16 [TeX Live 2022] (kpathsea + Thai support).


    % book.isty
  %  $ makeindex -s book.isty -p odd book.idx
  % creates the index as book.ind, starting on an odd page.
  preamble
  "\\pagestyle{empty}
  \\small
  \\begin{theindex}
  \\thispagestyle{empty}"

  postamble
  "\n
  \\end{theindex}"
和田 勇 への返信

Re: makeindexで作成したページのページ番号を消したい

- t tk の投稿
和田様
早速のご回答ありがとうございます。すでに知られた方法があったのですね。
*.ind 内の preamble を makeindex の style file で再定義して書き換える方法は思いつきませんでした。

ご教示いただいた方法で私のところでも上手くページ番号が消えてくれました。

参考情報:
makeindex に限らず、 mendex, upmendex でも同様の方法でページ番号が消えてくれました。
この辺りのソースコードは全然触っていないのでASCII社さんの開発していた頃のmendexでも同様の方法で消せるはずです。

ありがとうございました。