I am writing my indices with imakeidx and I want to use sub-entries as well. As you can see on my image, I am getting a column break which I think is making it more difficult to understand. Can I control that somehow? Should I?
Edit If I would have "gap", "axial", and "radial" a separation between the last two would not disturb very much. But the split directly after "gap" looks strange.
MWE for play-around:
% arara: lualatex
% arara: makeindex
% arara: lualatex
\documentclass{article}
\usepackage{imakeidx}
% we don't want a page break before THE FIRST subitem
\makeatletter\renewcommand\subitem{\nobreak\@idxitem\hspace*{20\p@}}\makeatother
\makeindex
\begin{document}
\index{gap!radial}\index{gap!axial}
\index{gapa!radial}\index{gapa!axial}
\index{gapb!radial}\index{gapb!axial}
\index{gapc!radial}\index{gapc!axial}
\index{gapd!radial}\index{gapd!axial}
\index{gap1!radial}\index{gap1!axial}
\index{gapa1!radial}\index{gapa1!axial}
\index{gapb1!radial}\index{gapb1!axial}
\index{gapc1!radial}\index{gapc1!axial}
\index{gapd1!radial}\index{gapd1!axial}
\index{gap2!radial}\index{gap2!axial}
\index{gapa2!radial}\index{gapa2!axial}
\index{gapb2!radial}\index{gapb2!axial}
\index{gapc2!radial}\index{gapc2!axial}
\index{gapd2!radial111}\index{gapd2!axial111}
\printindex
\end{document}
The column break should appear before gapd2 or after axial111.
\makeatletter\renewcommand\subitem{\nobreak\@idxitem\hspace*{20\p@}}\makeatother
}
. Please help me and I will test it.\nobreak
should go after\@idxitem
):\renewcommand\subitem{\@idxitem\nobreak\hspace*{20\p@}}
. It's just the original definition with the addition of\nobreak
.