如何链接到同一作者的其他歌曲?

如何链接到同一作者的其他歌曲?

我正在使用该songs软件包创建一本小歌集。它基本按预期工作。除其他外,我使用基于作者的索引,按作者列出所有作品。在下面这个非常小的例子中,Bar 先生和 Foobar 先生各贡献了一首歌曲;Foo 先生贡献了三首。

我现在想知道是否有一种简单的方法可以将 Foo 先生的每一首歌曲条目链接到其他两首歌曲(不包括当前歌曲)?索引当然会为所有歌曲执行此操作,我可以See also \songlink{song1-3.1}{3}, \songlink{song1-5.1}{5}在每个条目中使用(手动删除当前条目),但这不是自动的,而且对于更复杂的现实世界示例来说很难维护。

为了让您了解我在说什么,我的 MWE:

\documentclass[12pt,twoside]{article}

\usepackage{songs}
\newauthorindex{artists}{artists}

\usepackage[bookmarks]{hyperref}
\hypersetup{hidelinks}

\begin{document}
\begin{songs}{artists}

\beginsong{One}[by={Foo}]
\beginverse*
See also \songlink{song1-3.1}{3}, \songlink{song1-5.1}{5}
One Lorem ipsum.
\endverse
\newpage\endsong

\beginsong{Two}[by={Bar}]
\beginverse*
Two Lorem ipsum.
\endverse
\newpage\endsong

\beginsong{Three}[by={Foo}]
See also \songlink{song1-1.1}{1}, \songlink{song1-5.1}{5}
\beginverse*
Three Lorem ipsum.
\endverse
\newpage\endsong

\beginsong{Four}[by={Foobar}]
\beginverse*
Four Lorem ipsum.
\endverse
\newpage\endsong

\beginsong{Five}[by={Foo}]
See also \songlink{song1-1.1}{1}, \songlink{song1-3.1}{3}
\beginverse*
Five Lorem ipsum.
\endverse
\newpage\endsong

\end{songs}

\showindex{Index by Artist}{artists}

\end{document}

相关内容