视窗

视窗

首先我要说我是西班牙人,所以如果我的英语有错误,我深表歉意。另外,我对 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。的当前版本songs2.15,因此您可以下载songs-2.15-setup.exe可在项目主页上找到(提供链接)。

UnixUnix

对于 Unix,我们事先需要做一些工作。让我们从源代码构建程序,因此我们需要获取一个名为的文件songs-<version.number>.tar.gz并将其解压。的当前版本songs2.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.sxdauthidx.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}

作者

最后,同样重要的是我们的歌曲:

歌曲

希望能帮助到你。:)

相关内容