From 74b4fbbc21fb35980cf8cb3b31ae57135c06c0cb Mon Sep 17 00:00:00 2001 From: "R. P. Clark" Date: Sat, 31 Jan 2026 16:29:49 +0000 Subject: [PATCH] here comes the sun --- lyrics/here_comes_the_sun.tex | 162 ++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 lyrics/here_comes_the_sun.tex diff --git a/lyrics/here_comes_the_sun.tex b/lyrics/here_comes_the_sun.tex new file mode 100644 index 0000000..a7a1e3f --- /dev/null +++ b/lyrics/here_comes_the_sun.tex @@ -0,0 +1,162 @@ +\documentclass[a4paper,14pt]{article} + +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[margin=1.8cm]{geometry} +\usepackage{multicol} +\usepackage{parskip} +\usepackage{needspace} +\usepackage{amsmath,bm} + +\setlength{\parindent}{0pt} + +% --- Section label helpers --- +\newcommand{\Verse}[1]{\textbf{Verse #1}\par} + +\newcommand{\Chorus}[1][]{% + \textbf{Chorus% + \if\relax\detokenize{#1}\relax + \else\ (#1)% + \fi + }\par +} + +\newcommand{\Bridge}[1][]{% + \textbf{Bridge% + \if\relax\detokenize{#1}\relax + \else\ (#1)% + \fi + }\par +} + +% --- Generic unbreakable lyrics block --- +\newcommand{\LyricsBlock}[3][8]{% + \Needspace{#1\baselineskip}% + \begin{minipage}{\columnwidth} + #2% + #3% + \end{minipage}\par +} + +% Verse label is mandatory: \VerseBlock{1}{...} +\newcommand{\VerseBlock}[2]{% + \LyricsBlock{\Verse{#1}}{#2}% +} + +% Chorus / Bridge label is optional: \ChorusBlock[