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中公式如下图所示,

pandoc -crossref插件实现markdwon文档转word后公式编号自定义相关推荐

  1. 怎么用文本文档写html框架,基于Metronic的Bootstrap开发框架经验总结(17)-- 使用 summernote插件实现HTML文档的编辑和图片插入操作...

    在很多场合,我们需要在线编辑HTML内容,然后在页面上或者其他终端上(如小程序.APP应用等)显示,编辑HTML内容的插件有很多,本篇介绍基于Bootstrap的 summernote插件实现HTML ...

  2. Plupload上传插件中文帮助文档

    Plupload上传插件中文帮助文档 配置参数 实例化一个plupload对象时,也就是 new plupload.Uploader(),需要传入一个对象作为配置参数.后面内容中出现的plupload ...

  3. jQuery formvalidator插件 API帮助文档

    jQuery formvalidator插件 API帮助文档 目前支持4种大的校验方式,分别是:InputValidator(针对input. textarea.select控件).CompareVa ...

  4. 编辑PDF文档,Word 2013可以是您的选择

    题外话:记得刚进公司的时候,几乎所有的培训文档都是PDF.标准文档,公司使用的软件是Adobe Acrobat 5.0(不知道多少钱,呵呵),软件当然是购买正版的:去年,公司购买了新版本的Adobe ...

  5. html在分页功能中如何实现当前页面的页码样式与其他页面不同_如何使用word文档?word文档使用技巧教程?...

    Word文档使用方法与教程: 使用正确的部分和章节标题 我们在前面的章节中介绍了预设样式,但是这些样式可用于快速创建章节,子标题和标题页.在"主页"功能区选项卡中找到样式,可以在其 ...

  6. html页面内分栏显示不全,怎么消除Word文档分栏后栏间不平衡现象

    IE10浏览器打开网页鼠标不能滚动查看是怎么回事? IE10浏览器黑屏,但是滚动鼠标就好了,不到一分钟...在控制面板的电源设置中,将显示器的关闭时间调到你希望的时刻就可以了. word文档分栏后左右 ...

  7. Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪_实现在线预览Office文档

    Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪 前置条件 安装LibreOffice 安装OpenOffice 安装Unoconv 安装ImageMagick.x86_64 安装G ...

  8. PPT转Word文档及word图片批量居中

    PPT转Word文档及word图片批量居中 一.PPT转word文档 1.工作中经常会需要把PPT的内容转成文档打印出来,操作需要频繁的复制粘贴,需要耗费大量的时间和精力. 2.首先打开PPT点击另存 ...

  9. 收藏夹吃灰系列(二):教小师妹通过代码实现Swagger在线接口文档转word文档!教完后...?

    话不多说,工具源码直接分享给大家吧: 如果最后觉得该代码生成器对你有所帮助,请不要吝啬你的赞,直接pia的点亮就完了啦,up up up!!! 如下就是全码,拿走!不谢!!助你趁早解放双手! 本地sw ...

  10. 苹果手机html转pdf文件怎么打开吗,今天才知道,苹果手机打开这个功能,可以将纸质文档转为Word...

    很多人都会选择苹果手机,如果你只会用来打游戏,那就太浪费了,在苹果手机上有一个非常厉害的功能,可以将纸质文档转换为Word,下面一起来看看吧. 一.提取电子文档 1.苹果手机上都会自带一个[备忘录], ...

最新文章

  1. Mac OS X 安装和配置Scala
  2. 机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting
  3. Little Sub and Sequence
  4. Java并发编程实战 第4章 对象的组合
  5. TP5 验证码功能实现(解决点击验证码不更新的问题)
  6. Spark入门(十三)之分组求平均值
  7. 编写下载服务器。 第五部分:油门下载速度
  8. [js] js中的undefined和 ReferenceError: xxx is not defined 有什么区别?
  9. iOS 7.1 的 Safari 为 meta 标签新增 minimal-ui 属性,在网页加载时隐藏地址栏与导航栏...
  10. mysql - 索引_07
  11. phpStudy启动失败时的解决方法 提示缺vc9运行库
  12. 打算开源一个低代码平台,第三天,包含【工作流,业务流,财务,APQC】。技术站 React,typescript,java,mysql
  13. cknife连接失败
  14. rgba通道转rgb_image – 将RGBA颜色转换为RGB
  15. cnn程序流程图_深度学习(一)——CNN算法流程
  16. ZZULIOJ.1101: 逆序数字(函数专题)
  17. android名字的由来构词,词根词缀词典_根据词缀查单词的词典_词根词缀 书_词根词缀记忆字典4.4.0 for android...
  18. mysql 删除不了库
  19. 本周总结:为图片标签<img>加上 alt属性的好处
  20. 大学生创新工作室阶段性总结

热门文章

  1. 西安电子科技大学计算机学院数据结构真题,数据结构1800题(标准答案全)
  2. RangeError: Maximum call stack size exceeded
  3. win 10 安装 iis6
  4. 互联网原创表情论坛举行 探索设计师盈利新生态
  5. JavaMail API详解
  6. 联想计算机M.2固态银盘,联想ThinkPad T14拆机加装内存和M.2固态硬盘
  7. HTML5期末大作业:我的家乡网站设计——我的家乡-南京(4页)
  8. docker中安装Nexus3
  9. 电脑端图纸设计辅助工具-AutoCAD提供下载
  10. 鸿蒙不是手机系统?智慧屏曝光,华为将布局“贾维斯”智能时代