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

相关文章

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的