From ce388772af251bdc4cc7b2f41c89b548bc8d85cc Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Tue, 10 Dec 2024 22:56:06 +0100 Subject: generalize pdf layout as format extension js/stylish-issue --- _extensions/js/stylish-issue/_extension.yaml | 70 +++++++++++++++++++++++++++ _extensions/js/stylish-issue/before-title.tex | 2 + 2 files changed, 72 insertions(+) create mode 100644 _extensions/js/stylish-issue/_extension.yaml create mode 100644 _extensions/js/stylish-issue/before-title.tex (limited to '_extensions/js') diff --git a/_extensions/js/stylish-issue/_extension.yaml b/_extensions/js/stylish-issue/_extension.yaml new file mode 100644 index 0000000..4b02876 --- /dev/null +++ b/_extensions/js/stylish-issue/_extension.yaml @@ -0,0 +1,70 @@ +name: Stylish-issue +author: Jonas Smedegaard +version: 0.0.1 +contributes: + formats: + pdf: +# links-as-notes: true + colorlinks: false + pdf-engine: lualatex + documentclass: scrartcl + csquotes: true + papersize: a4 +# extract-media: img + + template-partials: + - before-title.tex + + include-in-header: +# support multiple tagged columns (class option twocolumn is not tagged) + - text: | + \usepackage[a4paper, margin=0.5in, bottom=1in]{geometry} % Set all margins to zero + \usepackage{multicol} + \setlength{\columnsep}{20pt} % Adjust space between columns + \setlength{\columnwidth}{0.45\textwidth} % Set column width (optional) +# avoid widow headline or definition description + - text: | + \usepackage{needspace} + \let\oldsection\section + \renewcommand{\section}[1]{% + \needspace{6\baselineskip} + \oldsection{#1}% + } + \let\olddesc\description + \renewcommand{\description}[1][]{% + \olddesc[#1]% + \needspace{2\baselineskip} + } +# avoid widow or orphan lines + - text: | + \usepackage[defaultlines=3,all]{nowidow} +# reduce vertical space after headlines + - text: | + \RedeclareSectionCommands[ + runin=false, + beforeskip=.5\baselineskip, + afterskip=-1ex]{section,subsection} +# add newline between definition list description and items + - text: | + \usepackage{enumitem} + \setlist[description]{style=nextline} +# set page footer to danish page count "side X af Y" + - text: | + \usepackage{lastpage} + \usepackage{scrlayer-scrpage} + \cfoot{side \thepage\ af \pageref{LastPage}} +# suppress figure label + - text: | + \usepackage[labelformat=empty]{caption} + + include-before-body: + - text: | +# enable multiple tagged columns + - text: | + \begin{multicols}{2} + \raggedcolumns + + include-after-body: +# conclude multiple tagged columns + - text: | + \end{multicols} diff --git a/_extensions/js/stylish-issue/before-title.tex b/_extensions/js/stylish-issue/before-title.tex new file mode 100644 index 0000000..a12bb98 --- /dev/null +++ b/_extensions/js/stylish-issue/before-title.tex @@ -0,0 +1,2 @@ +% refine hyphenation +\babelhyphenmins{3}{3} -- cgit v1.2.3