我希望索引条目的页码能以小写字母显示,至少对于使用罗马字体的部分。不幸的是,Imakeidx 手册没有提供任何有关自定义的说明。
这是 MWE
% !BIB TS-program = biber
% !BIB program = biber
% !TEX encoding = UTF-8 Unicode
% !TeX TS-program = xelatexmk
\begin{filecontents}{archivio.bib}
@book{Dol2,
Address = {Moskwa},
Author = {Philip Döllinger},
Publisher = {Sinodal'naja tip.},
Title = {Sistematičeskoe opisanie rukopisej moskovskoj Sinodal'noj (patriaršej) biblioteki},
Year = {1894}}
\end{filecontents}
\documentclass[11pt, openany]{book}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{italian}
\setotherlanguages{latin, english, french}
\usepackage[]{csquotes}
\usepackage{xpatch}
\usepackage[style=verbose-trad2,
language=auto,
ibidpage=true,
autolang=other,
useprefix=true,
giveninits=true,
indexing=true,
dateabbrev=false,
backend=biber,
]{biblatex}
\addbibresource{archivio.bib}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{imakeidx}
\makeindex[name=nomi]
\renewbibmacro*{citeindex}{%
\ifciteindex
{\ifnameundef{namea}{\indexnames{labelname}}{\indexnames{namea}}}
{}}
\DeclareIndexNameFormat{default}{% Formato del nome dell'autore
\usebibmacro{index:name}
{\index[nomi]}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffix}}
\begin{document}
\pagenumbering{roman}
I should like see the pagenumber of \cite{Dol2} printed in smallcaps
\printindex[nomi] % Indice dei nomi
\end{document}
答案1
您必须将索引条目传递为
\index[nomi]{<entry>|textsc}
最简单的方法是使用特定的宏:
\begin{filecontents}{\jobname.bib}
@book{Dol2,
Address = {Moskwa},
Author = {Philip Döllinger},
Publisher = {Sinodal'naja tip.},
Title = {Sistematičeskoe opisanie rukopisej moskovskoj Sinodal'noj (patriaršej) biblioteki},
Year = {1894}}
\end{filecontents}
\documentclass[11pt, openany]{book}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{italian}
\setotherlanguages{latin, english, french}
\usepackage[]{csquotes}
\usepackage{xpatch}
\usepackage[style=verbose-trad2,
language=auto,
ibidpage=true,
autolang=other,
useprefix=true,
giveninits=true,
indexing=true,
dateabbrev=false,
backend=biber,
]{biblatex}
\addbibresource{\jobname.bib}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{imakeidx}
\makeindex[name=nomi]
\newcommand{\scindex}[2][]{\index[#1]{#2|textsc}}
\renewbibmacro*{citeindex}{%
\ifciteindex
{\ifnameundef{namea}{\indexnames{labelname}}{\indexnames{namea}}}
{}}
\DeclareIndexNameFormat{default}{% Formato del nome dell'autore
\usebibmacro{index:name}
{\scindex[nomi]}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffix}}
\begin{document}
\pagenumbering{roman}
I should like see the pagenumber of \cite{Dol2} printed in smallcaps
\printindex[nomi] % Indice dei nomi
\end{document}