diff options
author | Jonas Smedegaard <dr@jones.dk> | 2024-12-10 22:56:06 +0100 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2024-12-10 22:56:06 +0100 |
commit | ce388772af251bdc4cc7b2f41c89b548bc8d85cc (patch) | |
tree | 54820a028e06bafc2de5c92c09dfeb9b1d32c3b1 /_extensions | |
parent | 62f1f73bbb14e58d94a373a0e7b75cae1d835309 (diff) |
generalize pdf layout as format extension js/stylish-issue
Diffstat (limited to '_extensions')
-rw-r--r-- | _extensions/js/stylish-issue/_extension.yaml | 70 | ||||
-rw-r--r-- | _extensions/js/stylish-issue/before-title.tex | 2 |
2 files changed, 72 insertions, 0 deletions
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} |