Vue——整合Katex

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue——整合Katex相关的知识,希望对你有一定的参考价值。

解决方案

<template>
  <span ref="latex" class="katex" v-html="rawHTML" />
</template>

<script lang="ts">
import  defineComponent  from 'vue'
export default defineComponent(
  name: 'Latex',
)
</script>

<script lang="ts" setup>
import katex from 'katex'
import 'katex/dist/katex.css'
import  computed, useSlots  from 'vue'

const rawHTML = computed(() => 
  console.log(useSlots().default?.())
  return katex.renderToString(useSlots().default?.()[0].children, 
    throwOnError: false,
  )
)
</script>

<style scoped></style>

Demo

<latex>\\pm\\sqrta^2 + b^2</latex>

参考文章

以上是关于Vue——整合Katex的主要内容,如果未能解决你的问题,请参考以下文章

Vue——整合Katex

前端整合MathjaxJS的配置笔记

深入理解 BigDecimal

KaTex, markdown支持数学公式

JSON的学习与使用

canvas三角函数模拟水波效果