我正在使用歌曲包 v 2.18。后来的更新版本 3.1 无法在我的 PC 上运行。我遇到一个问题,即我当前的包生成的歌词本没有索引或页码。我需要同时包含两者。
我的 tex 文件:
\documentclass[letterpaper]{article}
\usepackage[bookmarks]{hyperref}
\usepackage[lyric]{songs}
% \includeonlysongs{2}
\songcolumns{3}
\renewcommand{\lyricfont}{\sffamily\Large}
\setlength{\oddsidemargin}{0in}
\setlength{\evensidemargin}{0in}
\setlength{\textwidth}{6.5in}
\setlength{\topmargin}{0in}
\setlength{\topskip}{0in}
\setlength{\headheight}{0in}
\setlength{\headsep}{0in}
\setlength{\textheight}{9.1in}
\settowidth{\versenumwidth}{1.\ }
\pagestyle{empty}
\newindex{titleidx}{lbtitle}
\newauthorindex{authidx}{lbauth}
\newscripindex{scripidx}{lbscrip}
\begin{document}
\showindex{Dogter van Sion Sangbundel}{titleidx}
\songsection{Aanbiddingsliedere}
\begin{songs}{titleidx,authidx,scripidx}
\input{songs.sbd}
\end{songs}
\end{document}
从我的歌曲文件中提取:
\noversenumbers
\songpos{3}
\beginsong{SING 'N LIED TOT SY EER}
\beginverse
\[D]Ek sing 'n lied tot die eer,
die \[G]eer van ons Mid'laar en \[A]Vriend.
Ewig \[D]soet is Sy \[G]Woord en Belof\[D]tes,
Ons ont\[A]vang dit daagliks \[D]onverdiend.
\endverse
\beginchorus
Hallelu\[D]Jah, \echo{HalleluJah}
Jubel te\[D]saam,
Hallelu\[A Em G]Jah, \echo{HalleluJah}
Tot eer van Jah'Shua's \[D]Naam.
\endchorus
\endsong
\beginsong{VERWELKOMINGS-LIED}
\beginverse
\[D]O, Jahw\[C]eh, ons \[G]Ereko\[D]ning,
welkom \[C]by ons \[G]hier, ons \[D]Heer.
Welkom \[C]in ons \[G]woning, \[D]Jahweh,
ons maak \[C]ons poor\[G]te wyd \[D]oop,
dat U, ons \[A]Koning \[D]en ons \[A]Man,
kan \[D]aansit a\[G]an die \[A]fees in ons hart.
\[G]Ons \[D]loof U, \[A]Jah\[D]weh,
hoe \[G]lank het \[D]ons ge\[A]wag
\[G]vir hier\[D]die \[A]mooie \[D]dag,
dat \[G]U, ons \[D]Ereko\[A]ning,
U \[D]kinders \[C]kom bekrag.\[D]
\endverse
\beginverse
Ons is uwe, ons Bruidegom,
Sterre van Bo, begroet hul Son.
Kom in, ons Maker en ons Man,
laat ons aarde waggel en skuif,
dat lewensfonteine uit ons spruit
tot eer van U, ons Lewensbron.
Ons dank U, Jahweh,
U genade is ons lewe.
Maak tog oop ons o\"{e},
so-o-dat ons kan aanskou,
die wonder van ons Meester.
\endverse
\beginverse
Ons het trou
aan U gesweer, Jah.
Eew'ge Koning, aan U die eer.
Ons wil ons liefde aan U betuig.
Ons het U lief, HalleluJah.
Ons wil ons loflied vir U sing,
want eew'ge lewe het U gebring.
Eer aan Jah, ons Elohim,
Liefde aan ons Meester.
Ere aan ons Koning,
Liefde aan ons Liefling, Jah.
Die tyd vir wag is gedaan.
\endverse
\endsong
\beginsong{DIE SE\"{E}NLIED}
\textnote{Sing 3X}
\beginverse
\[D]Mag die Meester Jah\[D7]shua
met Sy \[G]Liefde jou se\"{e}n
en Sy \[D]Gees van Barmhartigheid
op jou \[Em]daal soos die \[A]re\"{e}n,
want ons \[D]Vader, so \[D7]Groot,
skenk ons \[G]daaglikse Brood.
Dis Sy \[D]liefde vir \[A]jou en vir \[D]my,
dis Sy se\"{e}n\[G]ing vir \[A]jou en vir \[D]my.
\endverse
\endsong
\beginsong{AANDGESANG}
\beginverse
\[D]Aan U, Jahweh, my dankgesange
U \[A]wil ek \[D]in my \[E]aandlied \[A]prys!
Al \[D]kwyn die sonlig teen die hange,
U \[A]Lig, my \[D]lig, sal \[E]ho\"{e}r \[A]rys
U het my met U \[D]guns versadig
en \[A]as 'n Vader \[E]my be\[A]skerm;
met \[D]se\"{e}ninge, so milddadig,
U dag en \[A]nag oor my ont\[D]ferm
\endverse
\beginverse
^U was my toevlug in gevare,
U ^hand het ^my ^gevoed, ^gelei;
U ^was in al wat ek ervaar het,
in ^voor- en ^tee^spoed ^naby
U self stel aan die ^bose perke;
U ^het ons ^vir U ^diens ^bevry:
Laat ^doen ons, Jah, die goeie werke
deur Jah'Shua vir ons voorberei
\endverse
\beginverse
^Ek weet aan wie'k my toevertrou het,
al ^wissel dan ^ook ^dag en ^nag;
ek ^ken die Rots op wie'k gebou het,
van ^wie ek ^al die ^heil ^verwag
Eens ^aan die einde van my lewe,
sal ^ek, van ^alle ^sorge ^vry,
vir ^elke dag my hier gegewe
U ho\"{e}r, reiner loflied wy.
\endverse
\endsong
答案1
\pagestyle{empty}
可以通过从代码中删除来生成页码。
索引稍微复杂一些,这在songs
包装手册。它涉及在 LaTeX 编译步骤后生成的文件上调用单独的 Lua 脚本。在这种情况下,以下命令序列(在终端中)应生成一个索引:
pdflatex yourfile.tex
texlua songidx.lua lbtitle.sxd lbtitle.sbx
pdflatex yourfile.tex
请注意,songidx.lua
脚本必须在终端路径中可用,但是如果您自动安装了该包,那么这应该不是问题。
如果您想使用 GUI 编辑器或编译工具(例如latexmk
或texify
或 )进行编译arara
,那么它会更复杂一些,因为文档中定义了自定义索引文件名(例如lbtitle
)。但是,很可能也可以找到自定义解决方案。
上述命令的结果:
答案2
Songs 软件包 3.0 版及以上版本具有与早期版本相同的索引生成自动化功能,但 generate.bat 脚本(在 Windows 上)和 Makefile(在 Linux/Mac 上)中启动索引器的命令有所不同。如果您的索引未自动生成,可能是因为您的文件夹中有旧的 2.x generate.bat 和/或 Makefile,它们无法启动您安装的新 3.x 索引器。要升级到 3.x,您必须使用新版本附带的新 generate.bat 或 Makefile。