问题:当我在标题中加入参考文献,然后将其放入图表、表格等列表中时,它会创建一个索引条目,我怎样才能自动从 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}