\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Grunt (Grunt)} \pdfinfo{ /Title (cmus.pdf) /Creator (Cheatography) /Author (Grunt (Grunt)) /Subject (cmus Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{3136C4} \definecolor{LightBackground}{HTML}{F2F2FB} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{cmus Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Grunt (Grunt)} via \textcolor{DarkBackground}{\uline{cheatography.com/39807/cs/12321/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Grunt (Grunt) \\ \uline{cheatography.com/grunt} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 22nd July, 2017.\\ Updated 23rd January, 2018.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{p{0.4977 cm} x{4.4793 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Views}} \tn % Row 0 \SetRowColor{LightBackground} 1 & Tree list (artist/album) \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} 2 & Track list \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} 3 & Playlist \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} 4 & Play Queue \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} 5 & File browser \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} 6 & Library filters \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} 7 & Settings \tn % Row Count 7 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} x{4.4793 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Controls}} \tn % Row 0 \SetRowColor{LightBackground} x & Play track \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} v & Stop \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} c & Pause \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} b & Next track \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} z & Previous track \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{If I'm moving between the tree or sorted list to the playlist or play queue, I use b to switch to the next track, then x to play that track, and then the playlist or play queue will start.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.94103 cm} x{3.03597 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Library maintenance}} \tn % Row 0 \SetRowColor{LightBackground} :add dir/file & Add files to library \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} :clear -l & Empty the library \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} :update-cache & Update the library \tn % Row Count 3 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Exit}} \tn % Row 0 \SetRowColor{LightBackground} :quit & Leave \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} :quit -i & Ask before leaving \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} q & Same as :quit -i \tn % Row Count 3 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.74655 cm} x{4.23045 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Tree Library / Track Library}} \tn % Row 0 \SetRowColor{LightBackground} 1 & Switch to tree library \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} 2 & Switch to track library \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} /exp & Search for exp \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} n & Search forwards \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} N & Search backwards \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.64241 cm} x{3.33459 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Playlist}} \tn % Row 0 \SetRowColor{LightBackground} 3 & Switch to playlist \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} :clear -p & Clear the current playlist \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} :load -p name & Load a playlist \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} :save -p name & Save the current playlist \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} y & Add track to playlist \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Play Queue}} \tn % Row 0 \SetRowColor{LightBackground} 4 & Switch to play queue \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} :tqueue nn & Add nn tracks to queue \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} :lqueue nn & Add nn albums to queue \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} :clear -q & Clear play queue \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} e & Append track to queue \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} E & Prepend track to queue \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.94103 cm} x{3.03597 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Filters}} \tn % Row 0 \SetRowColor{LightBackground} 6 & Switch to filters \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} :factivate name & Apply filter \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} :fset name=exp & Create filter \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} :filter exp & Use filter without save \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} x{4.4793 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{In View}} \tn % Row 0 \SetRowColor{LightBackground} p & Move track up \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} P & move track down \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} D & delete track \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} g & Top of list \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} G & Bottom of list \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} x{4.4793 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Play Modes}} \tn % Row 0 \SetRowColor{LightBackground} C & Toggle continue \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} m & Toggle all/artist/album \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} M & Toggle library/playlist \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} o & Toggle library/sorted-library \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} r & Toggle repeat \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \textasciicircum{}R & Toggle repeat current \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} s & Toggle shuffle \tn % Row Count 7 (+ 1) % Row 7 \SetRowColor{white} t & Toggle remaining time \tn % Row Count 8 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.64701 cm} x{4.32999 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Sorting}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{Artist} & :set lib\_sort albumartist date album discnumber tracknumber \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Album & :set lib\_sort album discnumber tracknumber \tn % Row Count 4 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{I like to view the music in several specific ways. Normally, by artist and album. Sometimes, by album (looking for those big compilation sets). Switch to view 2, then enter these lib\_sort commands.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}