从索引中删除罗马数字条目

从索引中删除罗马数字条目

问题:当我在标题中加入参考文献,然后将其放入图表、表格等列表中时,它会创建一个索引条目,我怎样才能自动从 xindy 索引中删除罗马数字条目?

更新的 MWE:

\documentclass[oneside]{memoir}

\usepackage[backend=biber]{biblatex}     
\usepackage{imakeidx}
\usepackage[hidelinks]{hyperref}

\begin{filecontents}{example.bib}
@article{Pra21,
author = {Pragana, J.P.M. and Sampaio, R.F.V. and Bragan{\c{c}}a, I.M.F. and Silva, C.M.A. and Martins, P.A.F.},
}
\end{filecontents}

\begin{filecontents*}{style.xdy}
(markup-index :open  "\begin{theindex} ~n
 \providecommand*\lettergroupDefault[1]{}
 \providecommand*\lettergroup[1]{%
 \par\textbf{\large#1}\par\medskip
   \nopagebreak
  }"
          :close "~n~n\end{theindex}~n"
          :tree)

(markup-locclass-list :open "\dotfill " :sep ", ")
;; End
\end{filecontents*}

\addbibresource{example.bib}
\makeindex[program=truexindy, options=-M texindy -C utf8 -L english -M style]

\begin{document}

\frontmatter
\listoffigures

\mainmatter
\chapter{Test}
Section. \cite{Pra21}
\begin{figure}
\caption{\cite{Pra21}}
\end{figure}

\appendix
\printindex

\end{document}

为了编译我使用:

% arara: clean: {extensions: [idx, ilg, ind, out, ent, glo, bbl, bcf, ist, blg, run.xml, aux,lof,log]}
% arara: clean: {files: [example.bib,style.xdy]}
% arara: pdflatex: {options: [-halt-on-error]}
% arara: biber
% arara: pdflatex: {options: [-halt-on-error]}
% arara: xindy: {modules: [basic], codepage: utf8, language: english}
% arara: pdflatex: {shell: yes, options: [-halt-on-error]}}
% arara: pdflatex: {options: [-halt-on-error]}
% arara: clean: {extensions: [idx, ilg, ind, out, ent, glo, bbl, bcf, ist, blg, run.xml, aux,lof,log]}
% arara: clean: {files: [example.bib,style.xdy]}

这就是它现在返回的内容:

在此处输入图片描述

这是我唯一没有勾选答案的问题,所以当我的论文需要这个问题时,我不介意从别人或我自己那里找到答案,因此我进行了编辑,这样我就不必在一年左右的时间里再次修复这个问题。正如评论所指出的,可选参数caption可用于删除引用并保留相同的文本,这是一个可行的替代方案。

答案1

biblatex 中的索引由一个切换开关控制。您可以在图表列表之前切换到 false,稍后再切换回来:

\documentclass[oneside]{memoir}

\usepackage[indexing=cite]{biblatex}
\usepackage{imakeidx}
\makeindex

\addbibresource{biblatex-examples.bib}


\begin{document}

\frontmatter
\togglefalse{blx@citeindex}%don't index cite here
\listoffigures
\toggletrue{blx@citeindex}%

\mainmatter
\chapter{Test}
Section. \cite{doody}
\begin{figure}
\caption{\cite{doody}}
\end{figure}

\appendix
\printindex

\end{document}

相关内容