<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PDF on Florian Kromer</title><link>https://florian-kromer.eu/en/tags/pdf/</link><description>Recent content in PDF on Florian Kromer</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>kromer-florian@protonmail.com (Florian Kromer)</managingEditor><webMaster>kromer-florian@protonmail.com (Florian Kromer)</webMaster><copyright>© 2026 Florian Kromer</copyright><lastBuildDate>Tue, 11 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://florian-kromer.eu/en/tags/pdf/index.xml" rel="self" type="application/rss+xml"/><item><title>How can I generate high-quality PDFs as simply as possible from Markdown?</title><link>https://florian-kromer.eu/en/posts/typst/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><author>kromer-florian@protonmail.com (Florian Kromer)</author><guid>https://florian-kromer.eu/en/posts/typst/</guid><description>&lt;h2 class="relative group"&gt;What is Typst?
 &lt;div id="what-is-typst" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-typst" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://typst.app/" target="_blank" rel="noreferrer"&gt;Typst&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;is a &lt;a href="https://typst.app/docs/reference/syntax/" target="_blank" rel="noreferrer"&gt;markup language&lt;/a&gt; (description of document layout in code), which also supports &lt;a href="https://typst.app/docs/reference/styling/" target="_blank" rel="noreferrer"&gt;styling&lt;/a&gt;, &lt;a href="https://typst.app/docs/reference/scripting/" target="_blank" rel="noreferrer"&gt;scripting&lt;/a&gt; and &lt;a href="https://typst.app/docs/reference/context/" target="_blank" rel="noreferrer"&gt;context&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a &lt;a href="https://github.com/typst/typst" target="_blank" rel="noreferrer"&gt;compiler&lt;/a&gt; that converts markup input into output formats&lt;/li&gt;
&lt;li&gt;A &lt;a href="https://typst.app/signin/" target="_blank" rel="noreferrer"&gt;service&lt;/a&gt; (you can use it, you don&amp;rsquo;t have to use it), which offers &lt;a href="https://typst.app/pricing/" target="_blank" rel="noreferrer"&gt;functions&lt;/a&gt; for organizations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Why should I use Typst?
 &lt;div id="why-should-i-use-typst" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-should-i-use-typst" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;Typst is simple
 &lt;div id="typst-is-simple" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#typst-is-simple" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;So far, the only real professional alternative to Typst was the markup language &lt;a href="https://www.latex-project.org/" target="_blank" rel="noreferrer"&gt;LaTeX&lt;/a&gt;, which was a real option. &lt;a href="https://pandoc.org/" target="_blank" rel="noreferrer"&gt;Pandoc&lt;/a&gt; is a LaTeX compiler often used under the Linux operating system (converts LaTeX-based input data into output formats). Using the two compilers, the properties can be compared in a practical way. &lt;strong&gt;Typst is much easier to learn and use compared to LaTeX.&lt;/strong&gt; I wrote my master&amp;rsquo;s thesis in 2012 with LaTeX. If I had had a simpler alternative back then, I would have saved a lot of time and nerves.&lt;/p&gt;</description></item></channel></rss>