Thicket data repository for the EEG
1{
2 "id": "https://mort.io/blog/fontsizing/",
3 "title": "Fontsizing in LaTeX",
4 "link": "https://mort.io/blog/fontsizing/",
5 "updated": "2025-01-24T00:00:00",
6 "published": "2025-01-24T00:00:00",
7 "summary": "<p>I recently had colleagues hit an issue that I have hit myself in the past, and\nso I finally decided to figure out a fix.</p>\n<p>Specifically, when building EPSRC research proposals in LaTeX, getting a\ncomplaint that the font size is non compliant – it should be 11pt Arial, but\nthe standard LaTeX options generate something slightly smaller, with Adobe\nAcrobat and Microsoft tools both reporting a size of 10.45pt or so.</p>\n<p>One proposed solution was the to add the following in the preamble:</p>\n<pre><code><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>anyfontsize</span><span>}</span></span></span>\n</span><span><span><span>\\</span>AtBeginDocument</span><span><span>{</span><span><span>\\</span>fontsize</span><span><span>{</span>11bp<span>}</span></span><span><span>{</span>13.35bp<span>}</span></span><span><span>\\</span>selectfont</span><span>}</span></span> \n</span></code></pre>\n<p>…but that did not work unfortunately.</p>\n<p>After some poking about and staring at output and searching the interwebs, it\nappears that this was triggered, at least for me, by the\n<a href=\"https://ctan.org/pkg/fontspec\"><code>fontspec</code></a> package that was being used to sort\nout fonts and unicode and so on in conjunction with\n<a href=\"https://xetex.sourceforge.net/\">XeLaTeX</a> as a backend driver.</p>\n<p>A key piece of debug logic was to add the following text in a document:</p>\n<pre><code><span>The quick fox --- <span><span>\\</span>the</span><span><span>\\</span>fontdimen</span>6<span><span>\\</span>font</span><span><span>\\</span>relax</span>\n</span></code></pre>\n<p>…which ensured there was some text and then inserted the font dimesions\naccording to LaTeX. It did indeed produce the output <code>The quick fox — 9.54147pt</code> when it should’ve been <code>10pt</code>.</p>\n<p>The font runes I was using were</p>\n<pre><code><span><span><span><span>\\</span>usepackage</span><span><span>[</span>T1<span>]</span></span><span><span><span>{</span></span></span></span><span><span><span>fontenc</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>lmodern</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>amssymb</span>,amsmath<span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>eurosym</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>upquote</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>microtype</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>fontspec</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>xltxtra</span>,xunicode<span>}</span></span></span>\n</span><span><span><span>\\</span>defaultfontfeatures</span><span><span>{</span>Mapping=tex-text,Scale=MatchUppercase<span>}</span></span>\n</span><span><span><span><span><span>\\</span>renewcommand</span></span><span>{</span><span><span>\\familydefault</span></span><span>}</span><span>{</span><span><span>\\</span>rmdefault</span><span>}</span></span>\n</span><span><span><span>\\</span>setmainfont</span><span><span>{</span>Arial<span>}</span></span>\n</span><span><span><span>\\</span>setmonofont</span><span><span>{</span>Hack Nerd Font<span>}</span></span>\n</span></code></pre>\n<p>…and it seemed to be the <code>Scale=MatchUppercase</code> clause that caused the\nproblem. Further investigation suggested that most of that was actually\ncopypasta legacy code that was no longer required; replacing with</p>\n<pre><code><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>fontspec</span><span>}</span></span></span>\n</span><span><span><span>\\</span>setmainfont</span><span><span>{</span>Arial<span>}</span></span>\n</span><span><span><span>\\</span>setmonofont</span><span><span>{</span>Hack Nerd Font<span>}</span></span>\n</span></code></pre>\n<p>…gave the output <code>The quick fox — 10.0pt</code> in Arial as expected. Which was\nnice.</p>\n<p>I also realised in the course of doing this that <code>xelatex</code> is now deprecated as\na backend, so I have started using the still actively developed\n<a href=\"https://www.luatex.org/\"><code>luatex</code></a> backend driver instead by passing\n<code>-lualatex</code> to <a href=\"https://mgeier.github.io/latexmk.html\"><code>latexmk</code></a> and that has\nworked fine so far</p>",
8 "content": "<p>I recently had colleagues hit an issue that I have hit myself in the past, and\nso I finally decided to figure out a fix.</p>\n<p>Specifically, when building EPSRC research proposals in LaTeX, getting a\ncomplaint that the font size is non compliant – it should be 11pt Arial, but\nthe standard LaTeX options generate something slightly smaller, with Adobe\nAcrobat and Microsoft tools both reporting a size of 10.45pt or so.</p>\n<p>One proposed solution was the to add the following in the preamble:</p>\n<pre><code><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>anyfontsize</span><span>}</span></span></span>\n</span><span><span><span>\\</span>AtBeginDocument</span><span><span>{</span><span><span>\\</span>fontsize</span><span><span>{</span>11bp<span>}</span></span><span><span>{</span>13.35bp<span>}</span></span><span><span>\\</span>selectfont</span><span>}</span></span> \n</span></code></pre>\n<p>…but that did not work unfortunately.</p>\n<p>After some poking about and staring at output and searching the interwebs, it\nappears that this was triggered, at least for me, by the\n<a href=\"https://ctan.org/pkg/fontspec\"><code>fontspec</code></a> package that was being used to sort\nout fonts and unicode and so on in conjunction with\n<a href=\"https://xetex.sourceforge.net/\">XeLaTeX</a> as a backend driver.</p>\n<p>A key piece of debug logic was to add the following text in a document:</p>\n<pre><code><span>The quick fox --- <span><span>\\</span>the</span><span><span>\\</span>fontdimen</span>6<span><span>\\</span>font</span><span><span>\\</span>relax</span>\n</span></code></pre>\n<p>…which ensured there was some text and then inserted the font dimesions\naccording to LaTeX. It did indeed produce the output <code>The quick fox — 9.54147pt</code> when it should’ve been <code>10pt</code>.</p>\n<p>The font runes I was using were</p>\n<pre><code><span><span><span><span>\\</span>usepackage</span><span><span>[</span>T1<span>]</span></span><span><span><span>{</span></span></span></span><span><span><span>fontenc</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>lmodern</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>amssymb</span>,amsmath<span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>eurosym</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>upquote</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>microtype</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>fontspec</span><span>}</span></span></span>\n</span><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>xltxtra</span>,xunicode<span>}</span></span></span>\n</span><span><span><span>\\</span>defaultfontfeatures</span><span><span>{</span>Mapping=tex-text,Scale=MatchUppercase<span>}</span></span>\n</span><span><span><span><span><span>\\</span>renewcommand</span></span><span>{</span><span><span>\\familydefault</span></span><span>}</span><span>{</span><span><span>\\</span>rmdefault</span><span>}</span></span>\n</span><span><span><span>\\</span>setmainfont</span><span><span>{</span>Arial<span>}</span></span>\n</span><span><span><span>\\</span>setmonofont</span><span><span>{</span>Hack Nerd Font<span>}</span></span>\n</span></code></pre>\n<p>…and it seemed to be the <code>Scale=MatchUppercase</code> clause that caused the\nproblem. Further investigation suggested that most of that was actually\ncopypasta legacy code that was no longer required; replacing with</p>\n<pre><code><span><span><span><span>\\</span>usepackage</span><span><span><span>{</span></span></span></span><span><span><span>fontspec</span><span>}</span></span></span>\n</span><span><span><span>\\</span>setmainfont</span><span><span>{</span>Arial<span>}</span></span>\n</span><span><span><span>\\</span>setmonofont</span><span><span>{</span>Hack Nerd Font<span>}</span></span>\n</span></code></pre>\n<p>…gave the output <code>The quick fox — 10.0pt</code> in Arial as expected. Which was\nnice.</p>\n<p>I also realised in the course of doing this that <code>xelatex</code> is now deprecated as\na backend, so I have started using the still actively developed\n<a href=\"https://www.luatex.org/\"><code>luatex</code></a> backend driver instead by passing\n<code>-lualatex</code> to <a href=\"https://mgeier.github.io/latexmk.html\"><code>latexmk</code></a> and that has\nworked fine so far</p>",
9 "content_type": "html",
10 "author": {
11 "name": "Unknown",
12 "email": null,
13 "uri": null
14 },
15 "categories": [],
16 "source": "https://mort.io/atom.xml"
17}