我正在尝试使用该songs
包排版一本歌曲集。代码如下。问题是,每当我更改\setlrmarginsandblock
和的值时\setulmarginsandblock
,布局似乎什么都没有发生。下面歌曲第一部分的当前布局是
(不要介意歌曲数量是 3,我从下面的示例代码中删除了一些其他歌曲。)
歌曲上方和下方的空间都太多了。这占用了大量空间,使得歌本不必要地变长。我怎样才能缩小边距?
\documentclass[a5paper,14pt,twoside]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[danish]{babel}
\usepackage[T1]{fontenc}
\usepackage[oldstylenums]{kpfonts}
\renewcommand{\danishhyphenmins}{22}
\pagestyle{empty}
\setlrmarginsandblock{1.5cm}{*}{*}
\setulmarginsandblock{0.8cm}{*}{*}
\setheadfoot{0cm}{0cm}
\checkandfixthelayout[fixed]
%\usepackage[chorded]{songs}
\usepackage[lyric]{songs}
\setlength\baselineadj{-\baselineskip}
\usepackage{graphicx,comment,amssymb,amstext,amsthm,geometry,array,xspace,xkeyval,xfrac,bm,mathtools,listings, wasysym}
\newindex{myindex}{myindex}
\spenalty=0
\songcolumns{1}
\setlength{\sbarheight}{0pt}
\setlength{\cbarwidth}{0pt}
\renewcommand{\chorusfont}{\itshape}
%\versesep=12pt plus 2pt minus 6pt
%\versesep=12pt plus 2pt minus 8pt
%\versesep=8pt plus 2pt minus 6pt
\versesep=12pt plus 2pt minus 8pt
%\versesep=8pt plus 2pt minus 4pt
\chordson
\begin{document}
\showindex{Indhold}{myindex}
\begin{songs}{myindex}
\beginsong{Et barn er født i Bethlehem}[by={N. F. S. Grundtvig, \melody{} A. P. Berggreen}]
\beginverse
Et barn er født i Bethlehem,
thi glæder sig Jerusalem.
\endverse
\beginverse
En fattig jomfru sad i løn,
og fødte himlens kongesøn.
\endverse
\beginverse
Han lagdes i et krybberum,
Guds engle sang med fryd derom.
\endverse
\beginverse
Og østens vise ofred der,
Guld, røgelse og myrra skær.
\endverse
\beginverse
Forvunden er nu al vor nød,
os er i dag en frelser fød.
\endverse
\beginverse
Guds kære børn vi blev påny,
skal holde jul i himmelby.
\endverse
\beginverse
På stjernetæpper lyse blå,
skal glade vi til kirke gå.
\endverse
\beginverse
Guds engle der os lære brat,
at synge, som de sang i nat.
\endverse
\beginverse
Da vorde engle vi som de,
Guds milde ansigt skal vi se.
\endverse
\beginverse
Ham være pris til evig tid,
for frelser bold og broder blid!
\endverse
\endsong
\end{songs}
\end{document}
答案1
您正确设置了页面布局,但随后加载了包geometry
,这会创建一个完全基于纸张大小的新页面布局a5paper
。删除geometry
包可以解决问题。事实上,我看不出该 used package 语句中的任何包在示例中被用在哪里,所以我在下面将它们全部删除了:
\documentclass[a5paper,14pt,twoside]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[danish]{babel}
\usepackage[T1]{fontenc}
\usepackage[oldstylenums]{kpfonts}
\renewcommand{\danishhyphenmins}{22}
\pagestyle{empty}
\setlrmarginsandblock{1.5cm}{*}{*}
\setulmarginsandblock{0.8cm}{*}{*}
\setheadfoot{0cm}{0cm}
\checkandfixthelayout[fixed]
%\usepackage[chorded]{songs}
\usepackage[lyric]{songs}
\setlength\baselineadj{-\baselineskip}
\newindex{myindex}{myindex}
\spenalty=0
\songcolumns{1}
\setlength{\sbarheight}{0pt}
\setlength{\cbarwidth}{0pt}
\renewcommand{\chorusfont}{\itshape}
\versesep=12pt plus 2pt minus 8pt
\chordson
\begin{document}
\showindex{Indhold}{myindex}
\begin{songs}{myindex}
\beginsong{Et barn er født i Bethlehem}[by={N. F. S. Grundtvig, Melody: A. P. Berggreen}]
\beginverse
Et barn er født i Bethlehem,
thi glæder sig Jerusalem.
\endverse
\beginverse
En fattig jomfru sad i løn,
og fødte himlens kongesøn.
\endverse
\beginverse
Han lagdes i et krybberum,
Guds engle sang med fryd derom.
\endverse
\beginverse
Og østens vise ofred der,
Guld, røgelse og myrra skær.
\endverse
\beginverse
Forvunden er nu al vor nød,
os er i dag en frelser fød.
\endverse
\beginverse
Guds kære børn vi blev påny,
skal holde jul i himmelby.
\endverse
\beginverse
På stjernetæpper lyse blå,
skal glade vi til kirke gå.
\endverse
\beginverse
Guds engle der os lære brat,
at synge, som de sang i nat.
\endverse
\beginverse
Da vorde engle vi som de,
Guds milde ansigt skal vi se.
\endverse
\beginverse
Ham være pris til evig tid,
for frelser bold og broder blid!
\endverse
\endsong
\end{songs}
\end{document}
我的songs
包版本没有定义\melody
命令,所以我用一些文本替换它。
歌曲之间的停顿由宏控制\songpos
。默认值3
尽可能避免歌曲内的停顿。 \songpos{0}
允许多种不同的停顿。