From 3398dd2baead90fd965c782eca4bbea38f1be307 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 5 Jan 2026 17:49:31 +0000 Subject: [PATCH] Improve LaTeX font configuration and add log files to gitignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Set DejaVu fonts for serif, sans, and mono - Add longtable, booktabs, array, calc packages for tables - Add unicode symbol substitutions for checkmark and times - Ignore *.log files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .gitignore | 1 + src/Docster/LaTeX.hs | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/.gitignore b/.gitignore index 0ac42b9..33fedcc 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ dist-newstyle /svg-inkscape/ dist-newstyle output/ +*.log diff --git a/src/Docster/LaTeX.hs b/src/Docster/LaTeX.hs index a2c48db..b1cca27 100644 --- a/src/Docster/LaTeX.hs +++ b/src/Docster/LaTeX.hs @@ -15,9 +15,16 @@ latexTemplate bodyContent = T.unlines [ "\\documentclass{article}" , "\\usepackage[utf8]{inputenc}" , "\\usepackage{fontspec}" + , "\\setmainfont{DejaVu Serif}[Scale=1.0]" + , "\\setsansfont{DejaVu Sans}[Scale=1.0]" + , "\\setmonofont{DejaVu Sans Mono}[Scale=0.85]" , "\\usepackage{graphicx}" , "\\usepackage{adjustbox}" , "\\usepackage{geometry}" + , "\\usepackage{longtable}" + , "\\usepackage{booktabs}" + , "\\usepackage{array}" + , "\\usepackage{calc}" , "\\geometry{margin=1in}" , "\\usepackage{hyperref}" , "\\usepackage{enumitem}" @@ -30,6 +37,10 @@ latexTemplate bodyContent = T.unlines , syntaxHighlightingCommands , "\\providecommand{\\tightlist}{%" , " \\setlength{\\itemsep}{0pt}\\setlength{\\parskip}{0pt}}" + , "\\newcommand{\\real}[1]{#1}" + , "% Unicode symbol substitutions" + , "\\providecommand{\\checkmark}{\\ensuremath{\\checkmark}}" + , "\\providecommand{\\times}{\\ensuremath{\\times}}" , "% Auto-scale oversized images to fit page" , "\\makeatletter" , "\\def\\maxwidth{\\ifdim\\Gin@nat@width>\\linewidth\\linewidth\\else\\Gin@nat@width\\fi}"