summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry.tex')
-rw-r--r--Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry.tex25
1 files changed, 21 insertions, 4 deletions
diff --git a/Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry.tex b/Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry.tex
index 1fc83fde2f8..52f92ecbf52 100644
--- a/Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry.tex
+++ b/Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry.tex
@@ -12,6 +12,7 @@
%
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
%
% The 'imakeidx' package provides advanced indexing facilities with support for
% multiple indexes. Unlike the 'index' package, 'imakeidx' does not generate
@@ -40,10 +41,26 @@
% arguments as the 'index:name' bibmacro. Note that the title fields are accessed
% inside the name indexing directive. So we have to test for missing titles.
%
-\DeclareIndexNameFormat{name:title}{%
- \iffieldundef{title}
- {\usebibmacro{index:name}{\index[name-title]}{#1}{#3}{#5}{#7}}
- {\usebibmacro{index:name:title}{\index[name-title]}{#1}{#3}{#5}{#7}}}
+\makeatletter
+\@ifpackageloaded{biblatex_legacy}
+ {\DeclareIndexNameFormat{name:title}{%
+ \iffieldundef{title}
+ {\usebibmacro{index:name}{\index[name-title]}{#1}{#3}{#5}{#7}}
+ {\usebibmacro{index:name:title}{\index[name-title]}{#1}{#3}{#5}{#7}}}}
+ {\DeclareIndexNameFormat{name:title}{%
+ \nameparts{#1}%
+ \iffieldundef{title}
+ {\usebibmacro{index:name}{\index[name-title]}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}}
+ {\usebibmacro{index:name:title}{\index[name-title]}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}}}}
+\makeatother
%
% Auxiliary indexing macros in biblatex.def can be used to define additional
% indexing directives with subentries. The following directive creates entries