首先我要说我是西班牙人,所以如果我的英语有错误,我深表歉意。另外,我对 LaTeX 还很陌生。
我正在使用 songs 包创建歌曲书。我能够用和弦排版歌曲,但我找不到在书的开头生成“标题索引”或“作者索引”的方法。
我在开头有这些行:
\newindex{titleidx}{titleidx}
\newauthorindex{authidx}{authidx}
我使用以下几行来显示我的索引:
\showindex[2]{Índex de títols}{titleidx}
和
\showindex[2]{Índex de d'autors}{authidx}
我的歌曲创作于:
\begin{songs}{titleidx,authidx}
... 歌曲 ...
\end{songs}
我查看了 Songs 包文档,似乎需要使用一个名为“songsidx”的程序。我在哪里可以找到它以及如何使用它来生成索引?
谢谢你!
答案1
编写该songidx
程序是为了对经文参考进行排序。
视窗
如果您使用 Windows,可以下载名为的自安装可执行文件,songs-<version.number>-setup.exe
其中包含可供您使用的二进制文件songidx.exe
。的当前版本songs
是2.15
,因此您可以下载songs-2.15-setup.exe
可在项目主页上找到(提供链接)。
Unix
对于 Unix,我们事先需要做一些工作。让我们从源代码构建程序,因此我们需要获取一个名为的文件songs-<version.number>.tar.gz
并将其解压。的当前版本songs
是2.15
,因此您可以下载songs-2.15.tar.gz
可在项目主页上找到(提供链接)。
在终端中,转到您下载的同一目录songs-2.15.tar.gz
并运行:
$ tar xvzf songs-2.15.tar.gz
songs-2.15
当前目录中将创建一个名为的目录。让我们使用以下命令进入此目录
$ cd songs-2.15
现在,我们必须配置我们的构建过程。运行
$ ./configure
并等待几秒钟。结束后,实际上就可以构建所有内容了!使用
$ make
等一切都建好后,去吃点冰淇淋吧。:)
完成后,我们的songidx
程序现在已在 内建好src/songidx/
。
复制songidx
到您当前的项目目录(如果您想指定使用哪个版本的圣经作为对经文索引进行排序的基础,请.can
同时复制相应的文件)。现在让我们看看用法。
用法
现在让我们看一个真实的例子。我.tex
根据您的初始设置编写了这个简单的文件:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{songs}
\newindex{titleidx}{titleidx}
\newauthorindex{authidx}{authidx}
\begin{document}
\showindex[2]{Índex de títols}{titleidx}
\showindex[2]{Índex de d'autors}{authidx}
\begin{songs}{titleidx,authidx}
\beginsong{Mi alma glorifica al Señor, mi Dios}[by={Tradicional}]
\begin{chorus}
Mi \[E]alma glorifica al Señor, mi \[B7]Dios,
\[C#m]gózase mi espíritu en mi Salva\[G#m]dor.
\[A]El es mi ale\[B7]gría, \[E]es mi pleni\[C#m]tud,
\[A6]El es todo \[B7]para \[E]mí.
\end{chorus}
\begin{verse}
\[G#] Ha mi\[C#m]rado la ba\[G#]jeza de su es\[C#m]clava,
muy di\[B7]chosa me dirán todos los \[E]pueblos
porque en \[C#7]mí ha hecho grandes mara\[F#m]villas
El que \[C#m]todo puede, \[G#]cuyo Nombre es \[C#m]Santo. \[B7]
\end{verse}
\endsong
\end{songs}
\end{document}
我们把这个文件命名为cancionero.tex
。首先,让我们在这个文件上运行我们最喜欢的引擎:
$ pdflatex cancionero.tex
根据我们的设置,将生成两个文件,titleidx.sxd
和authidx.sxd
。现在是时候使用songidx
它们了:
$ ./songidx titleidx.sxd titleidx.sbx
和
$ ./songidx authidx.sxd authidx.sbx
然后,让我们再次运行引擎来组织一切:
$ pdflatex cancionero.tex
输出如下。首先,我们有\showindex[2]{Índex de títols}{titleidx}
标题索引:
然后,我们的作者索引,感谢\showindex[2]{Índex de d'autors}{authidx}
:
最后,同样重要的是我们的歌曲:
希望能帮助到你。:)