禁用 Katex 元素的 Vuetify 样式 - .accent 等共享类名会导致样式问题

问题描述

我将 Katex 与 Vuetify 一起使用。 Katex 和 Vuetify 使用的某些类(例如重音或上划线)存在问题。这会导致奇怪的样式,例如您可以在下面看到的样式。上划线字符得到了我的重音样式。

我使用了一个像这样的 vue-katex 组件:

<katex-element expression="\hat A \overline{B} \widetilde{\phi}" />

等式如下:

enter image description here

这些是 vuetify 样式:

enter image description here

这不起作用:

.v-application .accent {
  all: unset !important;
}

如何禁用 katex-elements 的所有 Vuetify 样式?

解决方法

KaTeX github 上有一个关于此的未决问题:https://github.com/KaTeX/KaTeX/issues/1456

您可以禁用 Vuetify 主题:
https://vuetifyjs.com/en/features/theme/#disable-theme

new Vuetify({
  theme: { disable: true },})

或者使用 web components 来隔离 KaTeX CSS,比如 katex-elements 而不是 vue-katex。