summaryrefslogtreecommitdiff
path: root/_extensions/js/stylish-issue/_extension.yaml
blob: 0af14b6f238bf707db81e39de191ca04dd29e99f (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. include-in-header:
  21. # borrow microtype tunings from somewhat similar EB Garamond
  22. - text: |
  23. \DeclareMicrotypeAlias{ETbb}{EB Garamond}
  24. # larger section font
  25. - text: |
  26. \RedeclareSectionCommand[font=\Huge]{section}
  27. # support multiple tagged columns (class option twocolumn is not tagged)
  28. # * disable all drivers, as recommended in CTAN package crop
  29. - text: |
  30. \usepackage[dvips=false,pdftex=false,vtex=false]{geometry}
  31. \geometry{a4paper, margin=0.5in, bottom=1in}
  32. \usepackage{multicol}
  33. \setlength{\multicolsep}{0pt}
  34. \setlength{\columnsep}{1.5em}
  35. \setlength{\columnseprule}{0.4pt}
  36. # avoid widow headline or definition description
  37. - text: |
  38. \usepackage{needspace}
  39. \let\oldsection\section
  40. \renewcommand{\section}[1]{%
  41. \needspace{7\baselineskip}
  42. \oldsection{#1}%
  43. }
  44. \let\olddesc\description
  45. \renewcommand{\description}[1][]{%
  46. \olddesc[#1]%
  47. \needspace{2\baselineskip}
  48. }
  49. # avoid widow or orphan lines
  50. - text: |
  51. \usepackage[defaultlines=3,all]{nowidow}
  52. # tighten lists styling
  53. # * add newline between definition list description and items
  54. # * reduce unnumbered list item indentation
  55. - text: |
  56. \usepackage{enumitem}
  57. \setlist[description]{leftmargin=0em,style=nextline}
  58. \setlist[itemize]{leftmargin=*,labelsep=0.5em}
  59. # tighten blockquote styling to reduce margins
  60. - text: |
  61. \renewenvironment{quote}
  62. {\list{}{\leftmargin=1em \rightmargin=1em}\item[]}
  63. {\endlist}
  64. # set page footer to danish page count "side X af Y"
  65. - text: |
  66. \usepackage{lastpage}
  67. \usepackage{scrlayer-scrpage}
  68. \cfoot*{side \thepage\ af \pageref{LastPage}}
  69. # suppress figure label, and adjust styling
  70. - text: |
  71. \usepackage[labelformat=empty,font={sf,small},skip=0.5ex]{caption}
  72. # newspaper styling of title header; omit page number on front page
  73. - text: |
  74. \usepackage[useregional,showdow]{datetime2}
  75. \makeatletter
  76. \renewcommand{\maketitle}{
  77. {
  78. \rightline{\@subtitle, \DTMdate{\@date}}
  79. \centerline{\resizebox{\linewidth+18pt}{!}{\textsc{\@title}}}
  80. \thispagestyle{empty}
  81. }
  82. }
  83. \makeatother