在索引中用连字符替换短划线 (makeindex)

在索引中用连字符替换短划线 (makeindex)

我需要对我的书的索引(而不是内容)进行更改:当索引条目涵盖一组页面(我的意思是从 A 页到 B 页)时,我需要将短破折号(“长”破折号)更改为连字符(“短”破折号)。我有这样的 在此处输入图片描述

我需要将破折号(长破折号)替换为连字符(短破折号)。

我该怎么做?

感谢您的帮助。

编辑:这是我的序言

\documentclass[reqno,twoside]{book}
\usepackage{imakeidx}
\usepackage[spanish,es-nosectiondot,es-lcroman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\usepackage{infwarerr}
\usepackage{xcolor}
\usepackage{geometry}
\usepackage{amssymb,amsmath,amsthm}
\usepackage{epsfig,graphicx,psfrag,float}
\usepackage[format=hang,labelsep=quad]{caption}%Configura el caption de las figuras
\usepackage{geometry}
\usepackage{ltxcmds}
\usepackage[all]{xy}
\usepackage{fancyhdr}
\usepackage[explicit,compact]{titlesec}
\usepackage{titlesec}
\usepackage{sectsty}
\usepackage{enumerate}
\usepackage{enumitem}%Paquete para crear listas (enumerate, itemize) personalizadas
\usepackage{hyperref}
\usepackage{multicol}
\usepackage[many]{tcolorbox}
\usepackage{lettrine}
\usepackage{caption}
\usepackage{pdfpages}
\usepackage{setspace}
\usepackage[titletoc,toc,page]{appendix}
\usepackage{titletoc}
\usepackage[titles]{tocloft}%"titles" permite cambiar tocloft con los comandos latex estándar para los títulos
\usepackage{natbib}%Paquete para citaciones
\usepackage{emptypage}
\usepackage{tasks}%Paquete para hacer listas enumeradas horizontalmente
%\usepackage{etoolbox}
\makeindex%[name=Índice analítico,columns=2]
%\makeindex[columns=2]
.
.
.
\begin{document}
.
.
.
\include{Index}
\printindex
.
.
.
\end{document}

正如你所见,我尝试使用伊玛克包,但我没有这样做。

答案1

您必须使用索引样式文件。其扩展名通常为.ist。您可以使用 来设置范围分隔符delim_r。为了便于处理,我使用imakeidx

\begin{filecontents*}{\jobname.ist}
delim_r "-"
\end{filecontents*}

\documentclass{article}

\usepackage{imakeidx}
\makeindex[options=-s \jobname.ist]

\begin{document}

Hello World!\index{Foo}\newpage
Hello World!\index{Foo}\newpage
Hello World!\index{Foo}\newpage
Hello World!\index{Foo}\newpage

\printindex

\end{document}

在此处输入图片描述

相关内容