summaryrefslogtreecommitdiff
path: root/_extensions/js/stylish-issue/_extension.yaml
blob: e2bc7f642386c68c23ae35991ff19702d71e5077 (plain)
  1. name: Stylish-issue
  2. author: Jonas Smedegaard
  3. version: 0.0.1
  4. contributes:
  5. formats:
  6. pdf:
  7. # fontsize: 11pt
  8. indent: true
  9. # links-as-notes: true
  10. colorlinks: false
  11. pdf-engine: lualatex
  12. documentclass: scrartcl
  13. classoption:
  14. - headings=big
  15. csquotes: true
  16. papersize: a4
  17. # extract-media: img
  18. template-partials:
  19. - before-title.tex
  20. - doc-class.tex
  21. include-in-header:
  22. # borrow microtype tunings from somewhat similar EB Garamond
  23. - text: |
  24. \DeclareMicrotypeAlias{ETbb}{EB Garamond}
  25. # larger section font
  26. - text: |
  27. \RedeclareSectionCommand[font=\Huge]{section}
  28. # support multiple tagged columns (class option twocolumn is not tagged)
  29. # * disable all drivers, as recommended in CTAN package crop
  30. - text: |
  31. \usepackage[dvips=false,pdftex=false,vtex=false]{geometry}
  32. \geometry{a4paper, margin=0.5in, bottom=1in}
  33. \usepackage{multicol}
  34. \setlength{\multicolsep}{0pt}
  35. \setlength{\columnsep}{1.5em}
  36. \setlength{\columnseprule}{0.4pt}
  37. # avoid widow headline or definition description
  38. - text: |
  39. \usepackage{needspace}
  40. \let\oldsection\section
  41. \renewcommand{\section}[1]{%
  42. \needspace{7\baselineskip}
  43. \oldsection{#1}%
  44. }
  45. \let\olddesc\description
  46. \renewcommand{\description}[1][]{%
  47. \olddesc[#1]%
  48. \needspace{2\baselineskip}
  49. }
  50. # avoid widow or orphan lines
  51. - text: |
  52. \usepackage[defaultlines=3,all]{nowidow}
  53. # tighten lists styling
  54. # * add newline between definition list description and items
  55. # * reduce unnumbered list item indentation
  56. - text: |
  57. \usepackage{enumitem}
  58. \setlist[description]{leftmargin=0em,style=nextline}
  59. \setlist[itemize]{leftmargin=*,labelsep=0.5em}
  60. # tighten blockquote styling to reduce margins
  61. - text: |
  62. \renewenvironment{quote}
  63. {\list{}{\leftmargin=1em \rightmargin=1em}\item[]}
  64. {\endlist}
  65. # set page footer to danish page count "side X af Y"
  66. - text: |
  67. \usepackage{lastpage}
  68. \usepackage{scrlayer-scrpage}
  69. \cfoot*{side \thepage\ af \pageref{LastPage}}
  70. # suppress figure label, and adjust styling
  71. - text: |
  72. \usepackage[labelformat=empty,font={sf,small},skip=0.5ex]{caption}
  73. # newspaper styling of title header; omit page number on front page
  74. - text: |
  75. \usepackage[useregional,showdow]{datetime2}
  76. \makeatletter
  77. \renewcommand{\maketitle}{
  78. {
  79. \rightline{\@subtitle, \DTMdate{\@date}}
  80. \centerline{\resizebox{\linewidth+18pt}{!}{\textsc{\@title}}}
  81. \thispagestyle{empty}
  82. }
  83. }
  84. \makeatother
  85. # define format for ingress text
  86. - text: |
  87. \makeatletter
  88. \newcommand{\ingress}[1]{%
  89. {\Large #1}\par
  90. \@afterindentfalse
  91. \@afterheading
  92. \vspace{.5\baselineskip}%
  93. }
  94. \makeatother
  95. # refine hyphenation
  96. - text: |
  97. \hyphenation{
  98. be-slut-ning-en be-slut-ning-er
  99. blomst-re blomst-ren blomst-rer
  100. bris-te bris-ter bris-te-de
  101. by-bjerg
  102. -de-laug-et bå-de-laug-ets
  103. chris-tian
  104. del-stræk-ning del-stræk-ning-en del-stræk-ning-er del-stræk-ning-er-ne
  105. ener-gi-klas-se ener-gi-klas-sen
  106. esbjerg
  107. fol-ke-ting fol-ke-ting-et fol-ke-ting-ets
  108. for-e-ning-er
  109. for-hand-ling-er for-hand-ling-er-ne
  110. for-æld-re-fore-ning for-æld-re-fore-ning-en for-æld-re-fore-ning-ens
  111. grund-i-ge-re
  112. grønt-sags-la-sag-ne
  113. hon-ning-en hon-ning-ens
  114. hjælp-ere
  115. klat-re klat-tren klat-rer klat-re-de
  116. kris-tian
  117. kvarts-fa-mi-li-en
  118. kvæl-stof-ud-led-ning-en
  119. lejr-at-mos--re
  120. lejr-sko-le
  121. lig-hed-en lig-hed-er
  122. mod-stands-be-væg-el-sen
  123. na-tur-op-le-vel-ser
  124. nord-ø nord-ø-en nord-ø-ens
  125. orø-pos-ten
  126. prang-en-de
  127. prak-tis-ke
  128. schreibeis
  129. skulp-tur skulp-tur-en skulp-tur-ens
  130. skulp-tur-er skulp-tur-ers
  131. skulp-tur-er-ne skulp-tur-er-nes
  132. sky-de-glad sky-de-gla-de
  133. smuk-kes-te
  134. som-mer-hus-gæs-ter
  135. sports-plads sports-plad-sen sports-plad-sens
  136. sten-sli-ber sten-sli-be-re sten-sli-be-ren
  137. stræk-ning stræk-ning-en stræk-ning-er stræk-ning-er-ne
  138. sving-e sving-en-de
  139. tal-lerk-nen tal-lerk-ner tal-lerk-ner-ne
  140. thors-lev
  141. tråd-te
  142. und-tag-el-se und-tag-el-sen und-tag-el-ser
  143. øn-ske-lis-te øn-ske-lis-ten øn-ske-lis-tens
  144. øst-rigs-ke
  145. }