当前位置:网站首页>pandoc -crossref插件实现markdwon文档转word后公式编号自定义
pandoc -crossref插件实现markdwon文档转word后公式编号自定义
2022-08-03 05:24:00 【zdlwhereyougo】
pandoc -crossref插件实现markdwon文档转word后公式编号自定义
借助markdown撰写论文还是有一些优势的,公式可以通过vscode 提示直接快速地写出来,图片按照链接插入以后就可以自动更新图源。论文提交的时候需要转成word格式,有很多文章介绍了如果使用word模板。但是将论文中公式导出到word以后自动编号并不理想,手动修改非常麻烦。研究了一下官方教程,https://lierdakil.github.io/pandoc-crossref/,摸索出来一套yaml命令用来实现公式带括号编号,带括号引用,编号右对齐等功能。
公式的排版是通过制表位的方式实现的,制表位的位置和对齐方式决定公式和编号的格式。每英寸对应的twips是1440,需要按照纸张页边距来计算好pos的数值,我的模板word纸张大小是A4,那么公式就需要居中,位置应该在10.5cm的位置,由于页边距设置为2cm,所以计算制表位时要用8.5cm来计算,然后还要注意一英寸等于2.54cm,1440/2.54乘以8.5取整数,就是第一个制表位pos的来源。第二个制表位,是控制公式编号的,需要右对齐,位置是21cm-2cm=19cm,考虑左侧页边距,实际应该是17cm,因此第二个pos参数应该是1440/2.54乘以17。
下面是我的一个范例md文件内容,
---
autoEqnLabels: true #公式自动编号
tableEqns: true #使用表格形式对公式进行排版,转word效果更好
eqnBlockTemplate: |
`<w:pPr><w:tabs><w:tab w:val="center" w:leader="none" w:pos="4819" /><w:tab w:val="right" w:leader="none" w:pos="9638" /></w:tabs></w:pPr><w:r><w:tab /></w:r>`{=openxml} $$t$$ `<w:r><w:tab /></w:r>`{=openxml} $$i$$
#1英寸相当于2.54厘米 1440 twips = one inch A4纸宽度21cm 信纸21.59
#居中pos的计算方式:(页面宽度/2-左边距)*1440/2.54
#右边pos的计算方式:页面宽度-左边距-右边距
eqnBlockInlineMath: true
equationNumberTeX: \\tag
eqnIndexTemplate: ($$i$$) #这个是给编号加上括号
eqnPrefixTemplate: 式($$i$$) #给引用的公式编号加上括号
---
这个是用来测试公式的,吧啦啦啦啦[@eq:eq2]
$$
x+y=z
$${#eq:eq1}
这个是用来测试公式的
$$
x+y=z
$${#eq:eq2}
这个是用来测试公式的
$$
x+y=z
$${#eq:eq3}
这个是用来测试公式的
$$
x+y=z
$${#eq:eq4}
word中公式如下图所示,
边栏推荐
猜你喜欢
电子元器件之电子变压器可分为哪几类?
自监督论文阅读笔记FIAD net: a Fast SAR ship detection network based on feature integration attention and self
嵌入式实验四
Qlik Sense 赋值详解(Set、Let)
自监督论文阅读笔记 Self-Supervised Visual Representation Learning with Semantic Grouping
2021-03-22
采用Trench肖特基二极管,实现功率密度的显著提升
003_旭日X3派初探:利用无线串口通信控制舵机
【IDEA】字体修改-护眼主题-文件注释头设置
二叉树常见的问题和解决思路
随机推荐
最优化方法概述
自监督论文阅读笔记 Ship Detection in Sentinel 2 Multi-Spectral Images with Self-Supervised Learning
[CSRF, SSRF, XXE, PHP deserialization, Burpsuite]
Oracle 日历表详解(含节假日)
C# 数组之回溯法
new / malloc / delete / free之间的区别
优雅的拦截TabLayout的点击事件
001_旭日X3派初探:开箱测试
opencv
ucos任务调度原理
中国生物反应器行业发展现状及前景规划分析报告报告2022~2028年
enum和enum class的区别
虚拟地址空间布局
神经网络基础
自监督论文阅读笔记 Self-supervised Label Augmentation via Input Transformations
Dynamic adjustment subject web system?Look at this one is enough
【IDEA】字体修改-护眼主题-文件注释头设置
Qemu 搭建Armv8 平台
MCU接收串口字符型数据转换成数据型数据
A.1#【内存管理】——1.1.2 zone: struct zone