更改 leadsheets 包中和弦的字体设置 (\chord{}, \writechord{})

更改 leadsheets 包中和弦的字体设置 (\chord{}, \writechord{})

这几天我一直在尝试根据我自己的歌本项目学习 LaTeX。我想让和弦(歌词上方)突出 - 使其加粗并改变颜色 - 同时保持歌词的正常样式。

我的代码示例:

\documentclass[a4paper, 11pt, twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage{leadsheets}
\begin{document}
\begin{song}{title={Test song}, music={unknown}}
\begin{verse}
Lo\chord{Amaj7}rem \chord{G#mi7}ipsum dolor sit a\chord{F#mi7}, \\
c\chord{Amaj7}onsectetur \chord{G#mi7}adipiscing \chord{E7sus4}elit. \\
Mo\chord{Amaj7}rbi tell\chord{G#mi7}us augue, tempus a ex\chord{F#mi7} nec, \\
co\chord{Amaj7}mmodo \chord{G#mi7} varius \chord{Esus4}est. \chord{E}
\end{verse}
\begin{bridge}
\writechord{Amaj7} \writechord{C#m7} \writechord{Esus4}
\end{bridge}
\end{song}
\end{document}

输出: 在此处输入图片描述

我已经尝试过了\renewcommand{\chord}{\textbf},但后来我得到了排队和弦与文本混合如下:

在此处输入图片描述

我需要在歌词上方插入带有\chord{}和 的文字(和弦) \writechord{},例如粗体和蓝色。

答案1

由于没有答案出现,沿着学习曲线前进,我自己想出了以下解决方案。根据以下命令创建新命令\chordname

\newcommand{\mychordname}[1]{\color{blue}\bfseries\sffamily\chordname{#1} \mdseries\rmfamily}

并更改默认和弦解析命令chord-cs=\mychordname

梅威瑟:

\documentclass[a4paper, 11pt, twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage{leadsheets}
\usepackage{xcolor}
\setleadsheets{%
    chord-cs=\mychordname
}
\newcommand{\mychordname}[1]{\color{blue}\bfseries\sffamily\chordname{#1} \mdseries\rmfamily}

\begin{document}
\begin{song}{title={Test song}, music={unknown}}
\begin{verse}
Lo\chord{Amaj7}rem \chord{G#mi7}ipsum dolor sit a\chord{F#mi7}, \\
c\chord{Amaj7}onsectetur \chord{G#mi7}adipiscing \chord{E7sus4}elit. \\
Mo\chord{Amaj7}rbi tell\chord{G#mi7}us augue, tempus a ex\chord{F#mi7} nec, \\
co\chord{Amaj7}mmodo \chord{G#mi7} varius \chord{Esus4}est. \chord{E}
\end{verse}
\begin{bridge}
\writechord{Amaj7} \writechord{C#m7} \writechord{Esus4}
\end{bridge}
\end{song}
\end{document}

这产生了下面的结果,这正是我所寻找的 在此处输入图片描述

答案2

只需设置相应的选项。手册中有关和弦的部分有记录leadsheets

下面的代码还使用了\chord( ^) 和\writechord( _) 的快捷方式以及-忽略和弦宽度的和弦选项——当和弦比它所在的音节宽时很有用。

\documentclass{article}
\usepackage{leadsheets}
\usepackage{xcolor}

\setleadsheets{
  chords/format = \color{blue}\bfseries\sffamily
}

\begin{document}

\begin{song}{title={Test song}, music={unknown}}
  \begin{verse}
    Lo^-{Amaj7}rem ^{G#mi7}ipsum dolor sit a^{F#mi7}, \\
    c^{Amaj7}onsectetur ^{G#mi7}adipiscing ^{E7sus4}elit. \\
    Mo^-{Amaj7}rbi tell^-{G#mi7}us augue, tempus a ex^{F#mi7} nec, \\
    co^{Amaj7}mmodo ^{G#mi7} varius ^{Esus4}est. ^{E}
  \end{verse}
  \begin{bridge}
    _{Amaj7} _{C#m7} _{Esus4}
  \end{bridge}
\end{song}

\end{document}

在此处输入图片描述

相关内容