From e6c7a4e1e2e3b0437b5dbbbeb7abc4e05622db16 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Sun, 11 Sep 2022 18:03:55 -0700 Subject: [PATCH] fix: latex rendering bugs + patch for #195 --- assets/js/popover.js | 2 -- content/_index.md | 2 +- content/notes/CJK + Latex Support (测试).md | 2 +- layouts/partials/head.html | 3 +++ layouts/partials/katex.html | 1 + layouts/partials/textprocessing.html | 8 ++++---- 6 files changed, 10 insertions(+), 8 deletions(-) diff --git a/assets/js/popover.js b/assets/js/popover.js index c7b116500..3d7a30c06 100644 --- a/assets/js/popover.js +++ b/assets/js/popover.js @@ -47,8 +47,6 @@ function initPopover(baseURL, useContextualBacklinks, renderLatex) { delimiters: [ { left: '$$', right: '$$', display: false }, { left: '$', right: '$', display: false }, - { left: '\\(', right: '\\)', display: false }, - { left: '\\[', right: '\\]', display: false } ], throwOnError: false }) diff --git a/content/_index.md b/content/_index.md index 27a203645..5b43f8ea8 100644 --- a/content/_index.md +++ b/content/_index.md @@ -4,7 +4,7 @@ title: 🪴 Quartz 3.3 Host your second brain and [digital garden](https://jzhao.xyz/posts/networked-thought) for free. Quartz features -1. Extremely fast natural-language [[notes/search|search]] +1. Extremely fast natural-language [[notes/search]] 2. Customizable and hackable design based on [Hugo](https://gohugo.io/) 3. Automatically generated backlinks, link previews, and local graph 4. Built-in [[notes/CJK + Latex Support (测试) | CJK + Latex Support]] and [[notes/callouts | Admonition-style callouts]] diff --git a/content/notes/CJK + Latex Support (测试).md b/content/notes/CJK + Latex Support (测试).md index d6e4ae968..c2d6f84cf 100644 --- a/content/notes/CJK + Latex Support (测试).md +++ b/content/notes/CJK + Latex Support (测试).md @@ -37,4 +37,4 @@ a & b & c $$ ## RTL -More information on configuring RTL languages like Arabic in the [config](notes/config.md) page. +More information on configuring RTL languages like Arabic in the [config](notes/config.md) page. \ No newline at end of file diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 076e48459..59b228abd 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -160,6 +160,9 @@ {left: '$$', right: '$$', display: true}, {left: '$', right: '$', display: false}, ], + macros: { + '’': "'" + }, throwOnError : false }); {{end}} diff --git a/layouts/partials/katex.html b/layouts/partials/katex.html index 756ef779e..df53045bc 100644 --- a/layouts/partials/katex.html +++ b/layouts/partials/katex.html @@ -2,4 +2,5 @@ + {{end}} diff --git a/layouts/partials/textprocessing.html b/layouts/partials/textprocessing.html index 7891ea2f3..6776fa5b1 100644 --- a/layouts/partials/textprocessing.html +++ b/layouts/partials/textprocessing.html @@ -3,9 +3,9 @@ {{ $page := .Page }} {{/* Escape slashes for Latex to fix line breaks */}} -{{$latex := findRE "\\$\\$([^\\$]+)\\$\\$" $content}} +{{$latex := findRE "(?:\\${2}([^\\$]+)\\${2})|(?:\\$([^\\$]*)\\$)" $content}} {{range $latex}} - {{$fixed := replaceRE "\\\\(?: +|\\n)" "\\\\" .}} + {{$fixed := replaceRE "\\\\(?: +|\\n)" "\\\\ " .}} {{$content = replace $content . $fixed}} {{end}} @@ -40,14 +40,14 @@ {{$reference := split $path "#"}} {{$title := index $reference 0}} - - {{$title := index (last 1 (split $title "/")) 0}} {{$block := default "" (index $reference 1)}} {{$block = strings.TrimRight "/" (cond (eq $block "") $block (printf "#%s" $block)) | urlize | lower}} {{$href := strings.TrimRight "/" ($page.GetPage $title).RelPermalink}} {{$display := default $title (index $split 1)}} + + {{$display := index (last 1 (split $display "/")) 0}} {{if not $href}} {{$link := printf "%s" $display}} {{$content = replace $content . $link}}