利润较小的歌曲包

利润较小的歌曲包

我正在尝试使用该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}允许多种不同的停顿。

相关内容