另请参阅包无法使用我的索引命令运行

另请参阅包无法使用我的索引命令运行

我建造了(在你的帮助下)在这次对话中)命令用于索引历史日期和事件,按时间顺序索引,就像时间线一样。在这个手工命令中,我首先只按时间顺序排列日期和页码,其次按字母顺序排列:事件项目。现在,我想使用该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 日

我正在使用xelatexxindy并且此配置具有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,参数问题。看看吧!谢谢你的帮助。

相关内容