自定义字体与中文排版
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;
}注意
网络字体需要联网加载,首次使用可能有延迟。建议下载到本地使用。
常见问题
字体不生效?
- 检查字体名拼写是否正确(区分大小写)
- 确认字体已安装到系统或放入 snippets 目录
- 重启 Obsidian 或刷新 CSS 片段
中英文混排间距太大?
css
/* 优化中英文混排间距 */
.markdown-preview-view p {
letter-spacing: normal;
word-spacing: 0.05em;
}相关内容
- 宽内容区与布局调整 — 配合字体调整页面布局
- CSS 代码片段详解 — 完整 CSS 片段教程
- CSS 片段速查表 — 选择器速查