当 中的“单词”\index{WORD}
长度超过时columnwidth
,可以使用\hyphenation{}
或局部规则\-
将 单词 的部分分成几行。
然而这种方法却带来了意想不到的页码前的新行。
当我使用连字符时,有人能帮我删除这个新行命令吗?
imakeidx
由于ist
我需要使用文件,因此只能讨论解决问题的方法。
MWE(已采用从这个例子)。
\documentclass{memoir}
\usepackage{imakeidx}
\usepackage{blindtext}
\makeindex[program=makeindex,
title={First},
name=first]
%global does not work %use local hyphenation instead
%\hyphenation{foofoofoo-foofoofoo-foofoofoo-foofoofoofoofo-ofoofoofoo-foo}
%\hyphenation{barbarbarbarbar-barbarbarbarbarb-arbarbarbarba-rbarbarbar}
\begin{document}
Einstein\index[first]{Einstein! NewLine\-NewLine\-NewLine\-NewLine\-NewLine\-}
Heisenberg\index[first]{Heisenberg}
\blindtext[4]
\blindtext[4]
Einstein\index[first]{Einstein! NewLine\-NewLine\-NewLine\-NewLine\-NewLine\-}
\index[first]{foofoofoofoo\-foofoofoofoofoofoo\-foofoofoofoofoo\-foofoofoo}
\index[first]{barbarbar\-barbarbarbar\-barbarbarbarbarbar\-barbarbarbarbar}
\blindtext
%there is also undesirable blank page after this Index
\printindex[first]
\end{document}
有关 MakeIndex 命令的有用链接。我尝试使用该说明中的所有设置命令均失败。
答案1
答案2
您正在memoir
为文档使用类。因此,默认情况下,您的页面采用正反面布局。若要避免这种情况,您可以oneside
在文档定义中使用选项。这将删除空白页。
您的 MWE 中的另一个问题是您如何在 Latex 中定义索引。请确保您定义每个索引一次。如果您对长索引感兴趣,我的建议是使用单列索引。
以下是针对您的问题的代码:
\documentclass[oneside]{memoir}
\usepackage{imakeidx}
\usepackage[columns=1]{idxlayout}
\usepackage{blindtext}
\makeindex[program=makeindex,
title={First},
name=first]
\begin{document}
This is Vladimir's example text to try indexing in \LaTeX. He would like to index Einstein\index[first]{Einstein}, Heisenberg\index[first]{Heisenberg}, foo\index[first]{foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoo} and bar \index[first]{barbarbarbarbarbarbarbarbarbarbarbarbarbarbar}.
\printindex[first]
\end{document}
生成一份两页的文档,其索引如下: