我需要对我的书的索引(而不是内容)进行更改:当索引条目涵盖一组页面(我的意思是从 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}