Pandoc工具笔记总结

2024-06-14 23:52
文章标签 工具 总结 笔记 pandoc

本文主要是介绍Pandoc工具笔记总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 安装

参考:

https://zhuanlan.zhihu.com/p/612355849

http://t.csdnimg.cn/WABXA

2. 必备工具说明

pandoc:用来转换格式,务必下载3.1版本,https://pandoc.org/installing.html

pandoc-crossref:一个用于 Pandoc 的插件,用于实现文档中的交叉引用功能。

解压后放于pandoc安装文件夹

https://github.com/lierdakil/pandoc-crossref/releases

它提供了一种简便的方式来引用文档中的标签,生成自动编号,并创建链接以指向被引用的标签。以下是 pandoc-crossref 的主要功能和作用:

  • 交叉引用: 允许在文档中引用其他部分的内容,例如章节、图表、公式、表格等。这样可以避免手动维护编号,确保引用的一致性。
  • 自动编号: 支持为文档中的各种元素自动生成编号。这包括章节、图表、公式、表格等。自动生成的编号可以通过标签进行引用。
  • 引用格式: 允许用户自定义引用的格式。可以设置引用的前缀、后缀、分隔符等。这样可以满足不同排版风格的需求。
  • 定制标签: 允许用户为特定元素添加标签,以便在文档其他部分引用。这对于大型文档或需要频繁引用的元素非常有用。
  • 多种输出格式: pandoc-crossref 支持多种输出格式,包括 HTML、PDF、Word等。这使得在不同输出格式下仍然能够保持交叉引用的正确性。
  • 集成 Pandoc: pandoc-crossref 与 Pandoc 集成良好,可以通过简单的命令行选项启用。它是一个 Pandoc的过滤器插件。

3. 查看版本信息

pandoc --version

4. 其他支持

  • 参考文献样式文件:规范化转换为word之后的参考文献格式标准。把这个文件放在pandoc.exe的安装目录中。csl
  • 参考模板:IEEE,爱思唯尔

保证当前这个文件夹中必须含有如下几种文件:
pandoc.exe
ieee.csl
pandoc-crossref.exe
LaTex导出的tex文件(main.tex)及其依赖的文件(cite.bib等)

5. 使用

pandoc cas-sc-template.tex --filter pandoc-crossref -M tableEqns -M autoEqnLabels --bibliography cas-refs.bib --citeproc --csl engineering-applications-of-artificial-intelligence.csl --resource-path=.;figs --number-sections -M reference-section-title=Reference -o output.docx
pandoc main.tex -o output.docx -w docx \--reference-doc Hindawi_template.docx \--filter pandoc-crossref \--bibliography=refs.bib \--citeproc \--csl ieee-transactions-on-communications.csl
–filter pandoc-crossref :启用 Pandoc 的交叉引用过滤器pandoc-crossref,允许进行交叉引用、自动编号等操作。
–citeproc:使用 Pandoc 的引用处理器,允许从BibTeX 数据库 (cite.bib) 中引用文献。
–csl ieee.csl:指定引文样式 (CSL) 文件,这里使用 IEEE 格式 (ieee.csl) 来格式化文献引用。
–bibliography=cite.bib:指定 BibTeX 数据库文件,其中包含了文献引用的信息。
-M reference-section-title=参考文献:指定生成的文档中文献部分的标题为“参考文献”。
-M autoEqnLabels:启用自动为公式添加标签。
-M tableEqns:在表格中自动为方程添加标签。
-t docx+native_numbering:指定输出格式为 docx,并启用本地编号(native numbering)。
–number-sections:对文档的章节进行编号。
-o output.docx:指定输出文件的名称为 output.docx。
--toc:生成目录 【可选】
--resource-path=.;Figures:指定 tex 源图片的存放文件夹.;Figures:. 表示当前工作目录,; 是 Windows 系统的分隔符(Linux、Unix、macOs 用 : ),Figures 是存放 tex 源图片的子文件夹的名称
eps、pdf 等格式无法正常转化进 Word 文件,需提前将图片转为 jpg 等格式

pandoc main.tex -o output.docx ^--reference-doc template.docx ^--filter pandoc-crossref -M tableEqns -M autoEqnLabels ^--resource-path=.;Figures ^--bibliography ref.bib ^--citeproc ^--csl references_style.csl ^-M reference-section-title=Reference ^--number-sections ^--toc

pandoc cas-sc-template.tex --reference-doc TII-Articles-Word-template.docx  --filter pandoc-crossref -M tableEqns -M autoEqnLabels --bibliography cas-refs.bib --citeproc --csl engineering-applications-of-artificial-intelligence.csl --resource-path=.;figs --number-sections -M reference-section-title=Reference -o output.docx

这篇关于Pandoc工具笔记总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1061858

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;