\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[