一个适用于pandoc的latex模板(支持中文)
最近更新:2026-02-16   |   字数:916   |   时长:3分钟   |   阅读:
  1. 一级标题对应chapter
    1. 二级标题实际对应section
      1. 三级标题对应subsection
        1. 四级对应subsubsection
          1. 五级对应para
            1. 六级对应subpara
  2. 配置教程
    1. 安装pandoc与typora
    2. 在typora的文件-偏好设置-导出-latex中添加自定义参数
    3. 在markdown文件的导言区添加一些参数
  3. 说明
    1. 对于文件转换
    2. 对于latex模板
    3. 一些乱七八糟的样式测试

用于pandoc将Markdown转为Latex的模板文件。

主要修复内容:下划线转换、中文支持,人性化标题级次对齐等。

模板yeliqin666.latex下载


一级标题对应chapter

二级标题实际对应section

三级标题对应subsection

四级对应subsubsection

五级对应para
六级对应subpara

[!IMPORTANT]

本pandoc模板用于将markdown等格式转为latex的ctexbook文档

基于默认模板default.latex修改。添加了一些中文支持。

[!TIP]

使用xelatex编译,对中文支持较好;

搭配typora食用更佳!

效果图:

md图

转换后

pdf图

配置教程

安装pandoc与typora

在typora的文件-偏好设置-导出-latex中添加自定义参数

1
--template=path\to\this\yeliqin666.latex --top-level-division=chapter

在markdown文件的导言区添加一些参数

1
2
3
4
5
6
7
8
9
10
---
title: "文档标题"
author:
- yeliqin666
- 叶利钦小号
date: "2025-02-04"
numbersections: true
secnumdepth: 3
toc: true #是否包含目录
---

十分简单,现在可以使用typora的保存为latex了。

说明

对于文件转换

并非十全十美,尤其对于中文文档。已经修复了删除线、下划线等样式的中文支持,公式中仍需以\text{}包裹中文。

格式也并非一一对应,如md的*斜体*对应于latex的emph,latex的emph则会根据段落情况自动选择斜体或下划线以突出强调。

对于latex模板

基于原始ctexbook修改,有很好的中文支持。

照搬仲英学辅 大学物理tex模板,添加了一些数学、物理公式的包,按照中文习惯调整了前言、后记、章节编号等等。

一些乱七八糟的样式测试

para可以可以输入符号如ϕ  ψ

equation环境应如下设置,其余环境同理π2

若不需要编号,则 a⃗(r)

转换时默认不会含有图/表名和label。

表格

大纲级别英,中字体样式中文字号磅/pt
封面标题Times New Roman,华文中宋加粗一号26
封面表格内容Times New Roman,思源宋体加粗四号14
论文总标题Times New Roman,华文中宋加粗二号 加粗22
学校专业姓名Times New Roman,楷体四号14
摘要/关键字Times New Roman,楷体加粗小五9
摘要/关键字的内容Times New Roman,楷体小五9
一级标题/h1Times New Roman,华文中宋加粗小三15
二级标题/h2Times New Roman,华文中宋加粗四号14
三级标题/h3Times New Roman,华文中宋加粗小四12
四、五、六级标题/h4,h5,h6Times New Roman,楷体加粗小四12
正文Times New Roman,思源宋体无,行间距1.5倍小四12
表格标题Times New Roman,楷体加粗小四12
表格内容Times New Roman,楷体五号10.5
引用块Times New Roman,楷体小四12
行内代码/代码块Cantarell,思源宋体小四12

项目列表

有序列表:

  1. 项目1
  2. 项目2
    1. 项目2.1
    2. 项目2.2
      1. 项目2.2.1
      2. 项目2.2.2

无序列表:

  • 项目1
  • 项目2
    • 项目2.1
    • 项目2.2
      • 项目2.2.1
      • 项目2.2.2

任务列表

分割线


引用块

仰天大笑出门去,我辈岂是蓬蒿人。

代码块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import random
answer = random.sample(range(1,10),4)
print(answer)
a = b = n =0 #
while a!=4 :
a = b = n = 0
user = list(input('請輸入四個數字:'))
for i in user:
if int(user[n]) == answer[n]:
a += 1
else:
if int(i) in answer:
b += 1
n += 1
output = ','.join(user).replace(',','') #重點:將串列轉換為字串的方法
print(f'{output}:{a}A{b}B')
print('答對了!')
上一篇 从经典物理到量子物理——原子物理学笔记(1) 下一篇 新年快乐!