我建造了(在你的帮助下)在这次对话中)命令用于索引历史日期和事件,按时间顺序索引,就像时间线一样。在这个手工命令中,我首先只按时间顺序排列日期和页码,其次按字母顺序排列:事件项目。现在,我想使用该seealso
包查看事件附近出现的页码。显然,它不起作用。我的命令很详细,没有seealso
在这个完整的代码中。我在我的文本中这样使用它,例如(看=看法语):
- 法国首次废除奴隶制:
\qd[abolition de l'esclavage]{1}{7}{9}{4}{2}{4}
- 它在正文中运行:废除奴隶制
- 索引中第一页:1794 年 2 月 4 日,1
- 在《A letter: abolition de l'esclavage》的索引中,看1794 年 2 月 4 日
我正在使用xelatex
,xindy
并且此配置具有seealso
:
% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = arara
\documentclass{scrbook}
\usepackage[frenchb]{babel}
\usepackage[quiet]{fontspec}
\usepackage[automark,headsepline]{scrpage2}
\usepackage[babel,french=guillemets*]{csquotes}
\usepackage{etoolbox}
\usepackage{ifthen}
\usepackage{ifmtarg}
\usepackage{fp}
\usepackage{siunitx}
\usepackage{filecontents}
\usepackage{seealso}
\usepackage[dayofweek]{datetime}
\usepackage[xindy={language=french, codepage=utf8}, style=altlist]{glossaries}
\usepackage[xindy, splitindex]{imakeidx}
\usepackage[itemlayout=singlepar]{idxlayout}
\setmainfont[Mapping=tex-text, Ligatures={Common, Rare}, Numbers={OldStyle}]{Adobe Garamond Pro}
\addtokomafont{disposition}{\normalfont}
\makeatletter\newcommand*{\sivide}{\@ifmtarg}\makeatother
\makeatletter\newcommand*{\sistar}{\@ifstar}\makeatother
\def\makeampletter{\catcode`\&11\relax}
\def\makeampcolsep{\catcode`\&4\relax}
% datetime
\renewcommand{\fmtord}[1]{\up{#1}}%
\makeatletter\patchcmd{\@ordinalMfrench}{eme}{ème}{}{}\makeatother
%\fmtcountsetoptions{abbrv}%
\makeglossaries
\def\xindylangopt{-M lang/french/utf8-lang -M style1.xdy}
\indexsetup{othercode=\small}
\makeindex[name=can, title=Index des dates, options=\xindylangopt, columnseprule=true]
\sisetup{round-mode=places, round-precision=1} %
我将详细介绍一些其他命令在这个完整的代码中。因此,我在这里向您展示未使用 的干净索引结果seealso
:干净的
并且,使用包seealso
和功能!(放大我的事件,问题):
另外,我还向您展示了其中一个 .log 阻塞的细节:
(./Dateindex-can.ind
! You can't use `macro parameter character #' in math mode.
<recently read> ##
l.71 ...rdinalnum {11}~siècle avant notre ère}{}
?
! Missing } inserted.
<inserted text>
}
l.71 ...rdinalnum {11}~siècle avant notre ère}{}
?
! Argument of \@firstoftwo has an extra }.
<inserted text>
\par
l.71 ...rdinalnum {11}~siècle avant notre ère}{}
?
Runaway argument?
! Paragraph ended before \@firstoftwo was complete.
<to be read again>
\par
l.71 ...rdinalnum {11}~siècle avant notre ère}{}
?
! Extra }, or forgotten \endgroup.
<recently read> }
抱歉,这就像调试一样,但我卡住了。我怀疑这可能是我的命令\qd
与包的运行方式不兼容seealso
,参数问题。看看吧!谢谢你的帮助。