インデックス列の幅を調整し、垂直線区切りを追加するにはどうすればよいでしょうか?

インデックス列の幅を調整し、垂直線区切りを追加するにはどうすればよいでしょうか?

MWE:

\documentclass{book}
\usepackage{imakeidx}
\let\cleardoublepage\clearpage
\makeindex
\usepackage{idxlayout}
\usepackage{lipsum}

\begin{document}
\thispagestyle{empty}
This is a sentence to be indexed.\index{HEADING@\textbf{HEADING}!\textbf{Subheading}!\lipsum[8]}

\idxlayout{columns=2}
\printindex
\end{document}

出力は次のようになります:

ここに画像の説明を入力してください

質問: 2 つの列の間の隙間を調整し、列を分割する目に見える垂直線を追加するにはどうすればよいですか?

ありがとう。

答え1

私の知る限り、idxlayoutのドキュメントの 3 ページ目を読むだけで十分です。ただし、imakeidxこれがうまくいかないさまざまな方法についての情報を得るために、 のドキュメントも読む必要があります。

\documentclass{book}
\usepackage{imakeidx}
\let\cleardoublepage\clearpage
\makeindex[columns=2]
\usepackage{idxlayout}
\idxlayout{rule=1pt,columnsep=10pt}
\usepackage{lipsum}

\begin{document}
\thispagestyle{empty}
This is a sentence to be indexed.\index{HEADING@\textbf{HEADING}!\textbf{Subheading}!\lipsum[8]}

\printindex
\end{document}

結果はかなり醜いですが、原理を示しています。

醜いデモ

関連情報