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

相关文章

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

sqlite3 命令行工具使用指南

《sqlite3命令行工具使用指南》本文系统介绍sqlite3CLI的启动、数据库操作、元数据查询、数据导入导出及输出格式化命令,涵盖文件管理、备份恢复、性能统计等实用功能,并说明命令分类、SQL语... 目录一、启动与退出二、数据库与文件操作三、元数据查询四、数据操作与导入导出五、查询输出格式化六、实用功

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件