Skip to content

自定义字体与中文排版

Obsidian 默认使用系统字体,中文排版效果参差不齐。通过 CSS 片段可以自定义编辑器、预览和界面字体,大幅提升阅读和写作体验。

推荐字体

中文字体

字体类型适用场景特点
霞鹜文楷 (LXGW WenKai)开源手写体预览阅读温暖、适合长文
思源黑体 (Noto Sans SC)无衬线界面、编辑器清晰、现代
思源宋体 (Noto Serif SC)衬线预览阅读正式、学术风
苹方 (PingFang SC)系统字体macOS 界面苹果生态原生

等宽字体

字体适用场景特点
JetBrains Mono代码编辑连字支持
Fira Code代码编辑连字丰富
Cascadia Code终端/代码微软风格

完整片段

css
/* ==================== 字体设置 ==================== */

/* 编辑器字体 - 适合编程和写作 */
.cm-s-obsidian .cm-line,
.markdown-source-view {
  font-family: 'JetBrains Mono', 'PingFang SC', 'Noto Sans SC', monospace;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

/* 预览模式字体 - 适合阅读 */
.markdown-preview-view {
  font-family: 'LXGW WenKai', 'Noto Serif SC', serif;
  font-size: 16px;
  line-height: 1.8;
}

/* 界面字体 */
body {
  font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 标题字体 - 加粗 */
.cm-header,
.markdown-preview-view h1,
.markdown-preview-view h2,
.markdown-preview-view h3 {
  font-family: 'Inter', 'PingFang SC', sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* 代码字体 */
code, pre {
  font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
}

自定义参数

调整字号

css
/* 全局字号 */
.markdown-source-view { font-size: 15px; }
.markdown-preview-view { font-size: 16px; }

/* 标题字号 */
.markdown-preview-view h1 { font-size: 1.8em; }
.markdown-preview-view h2 { font-size: 1.4em; }
.markdown-preview-view h3 { font-size: 1.2em; }

调整行高

css
/* 紧凑(适合代码) */
.cm-line { line-height: 1.5; }

/* 标准(适合日常) */
.markdown-preview-view p { line-height: 1.7; }

* 宽松(适合长文阅读) */
.markdown-preview-view p { line-height: 2.0; }

字间距

css
/* 西文字间距 */
.markdown-preview-view p { letter-spacing: 0.02em; }

/* 中文段间距 */
.markdown-preview-view p { margin-bottom: 1em; }

字体安装方法

方式一:系统安装

将字体文件安装到系统后,直接在 CSS 中使用字体名。

方式二:Obsidian 内嵌

.woff2 字体文件放入 .obsidian/snippets/fonts/,在 CSS 中引用:

css
@font-face {
  font-family: 'LXGW WenKai';
  src: url('fonts/LXGW WenKai.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

.markdown-preview-view {
  font-family: 'LXGW WenKai', serif;
}

方式三:网络字体

css
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;600&display=swap');

body {
  font-family: 'Noto Sans SC', sans-serif;
}

注意

网络字体需要联网加载,首次使用可能有延迟。建议下载到本地使用。

常见问题

字体不生效?

  1. 检查字体名拼写是否正确(区分大小写)
  2. 确认字体已安装到系统或放入 snippets 目录
  3. 重启 Obsidian 或刷新 CSS 片段

中英文混排间距太大?

css
/* 优化中英文混排间距 */
.markdown-preview-view p {
  letter-spacing: normal;
  word-spacing: 0.05em;
}

相关内容