From 3e3cf96675b37aadc34ff71055b0fc2f61ac4d47 Mon Sep 17 00:00:00 2001 From: Aaron Pham Date: Tue, 12 Nov 2024 06:15:03 -0500 Subject: [PATCH] chore(type): expose more options and fix copy katex MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Apparently you have to set output to `htmlAndMathml` for `copy-tex` to work 🤷 --- quartz/plugins/transformers/latex.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/quartz/plugins/transformers/latex.ts b/quartz/plugins/transformers/latex.ts index d323b3ee6..900407dd6 100644 --- a/quartz/plugins/transformers/latex.ts +++ b/quartz/plugins/transformers/latex.ts @@ -2,10 +2,14 @@ import remarkMath from "remark-math" import rehypeKatex from "rehype-katex" import rehypeMathjax from "rehype-mathjax/svg" import { QuartzTransformerPlugin } from "../types" +import { KatexOptions } from "katex" +import { Options as MathJaxOptions } from "rehype-mathjax/svg" interface Options { renderEngine: "katex" | "mathjax" customMacros: MacroType + katexOptions: Omit + mathJaxOptions: MathJaxOptions } interface MacroType { @@ -22,9 +26,9 @@ export const Latex: QuartzTransformerPlugin> = (opts) => { }, htmlPlugins() { if (engine === "katex") { - return [[rehypeKatex, { output: "html", macros }]] + return [[rehypeKatex, { output: "htmlAndMathml", macros, ...(opts?.katexOptions ?? {}) }]] } else { - return [[rehypeMathjax, { macros }]] + return [[rehypeMathjax, { macros, ...(opts?.mathJaxOptions ?? {}) }]] } }, externalResources() {