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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络安全学习】使用Kali做渗透情报收集-01-<域名信息主机信息>

1.收集开源情报 开源情报(Open Source Intelligence,OSINT)是指从各种公开的渠道中寻找和获取有价值的信息 如:互联网、媒体、社交网络、公共数据库等开源情报具有以下特点: - 丰富性:开源情报涵盖了各种类型和领域的信息 - 可…

Linux---系统的初步学习【项目一:Linux操作系统的安装与配置】

项目一 Linux操作系统的安装与配置 1.1 项目知识准备 1.1.1 操作系统是什么? ​ 操作系统(Operating System,OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理硬件、决定程序运行的优先次序、管理文件系统等…

WPF中的隧道路由和冒泡路由事件

文章目录 简介:一、事件最基本的用法二、理解路由事件 简介: WPF中使用路由事件升级了传统应用开发中的事件,在WPF中使用路由事件能更好的处理事件相关的逻辑,我们从这篇开始整理事件的用法和什么是直接路由,什么是冒…

HTML基础标签解析:H1-H6、DIV与P的正确使用方法

在网页设计与开发中,HTML(HyperText Markup Language,超文本标记语言)是最为基础也是最为重要的组成部分之一。它定义了网页的内容结构和意义,使得浏览器能够正确地解析并展示网页给用户。本文将重点介绍HTML中的标题标…

WDF驱动开发-同步技术

使用自动同步 基于框架的驱动程序中几乎所有的代码都驻留在事件回调函数中。 框架会自动同步驱动程序的大部分回调函数,如下所示: 框架始终将 常规设备对象、 功能设备对象 (FDO) 和 物理设备对象 (PDO) 事件回调函数同步,以便每个设备一次…

vscode python环境配置

在Visual Studio Code(VSCode)中配置Python环境是一个相对直接的过程。以下是配置VSCode Python环境的详细步骤: 1. 安装Python 下载Python安装包:访问Python官方网站(https://www.python.org/downloads/&#xff09…

Java高阶数据结构-----并查集(详解)

目录 🧐一.并查集的基本概念&实例: 🤪二.并查集代码: 😂三:并查集的一些习题: A.省份数量 B.等式方程的可满足性 🧐一.并查集的基本概念&实例: 并查集概念&…

向量化在人工智能领域的深度实践:技术革新与效率提升

在人工智能(AI)的飞速发展中,向量化技术作为一种基础且关键的数据处理手段,正日益受到广泛关注。向量化是将文本、图像、声音等数据转换为数值向量的过程,这些向量能够表示原始数据的特征和语义信息,为深度…

13.ChatGPT 大模型训练核心技术

ChatGPT 大模型训练核心技术 从 GPT-3 到 ChatGPT 的大模型训练技术演进 基于RLHF训练大模型的三阶段 • Domain Specific Pre-Training: Fine-tune a pre-trained LLM on raw text with a Causal Language Modelling Objective.• Supervised fine-tuning: Fine-tune the do…

外网访问公司内网服务器?

【天联】组网天联可以解决不同地区电脑与电脑、设备与设备、电脑与设备之间的信息远程通信问题。在全国各主要节点部署加速服务器,实现在低带宽、跨运营商的网络环境下高速访问;这为公司内网服务器提供了一个可行的外网访问解决方案。 在现代办公环境中…

图书管理系统的要点和难点以及具体应用场景

图书管理系统是一个集成了管理科学、系统科学、运筹学、统计学和计算机科学等学科知识的综合性系统。该系统主要用于图书馆或书店等机构的图书资源管理,通过收集、传递、加工、保存、维护和使用图书信息,帮助图书馆实现其规划目标,提高管理效率。以下是关于图书管理系统的详…

CANoe连接Option Scope使用方法

系列文章目录 文章目录 系列文章目录前言一、前提条件二、CANoe配置三、PicoScope接线四、CANoe捕捉报文五、眼图功能前言 本文档主要介绍如何使用CANoe Option .Scope捕获CAN总线上的物理波形,并利用眼图进行分析。 一、前提条件 使用CANoe Option .Scope,需要具备以下条件…

AI绘画入门教程(非常详细)从零基础入门到精通Midjourney提示词,咒语

Microorganisms infiltrating through brain-machine interfaces --v 6.0 Microorganisms infiltrating through brain-machine interfaces ,redpupil --v 6.0 Microorganisms infiltrating through brain-machine interfaces,billion girls dream --v 6.0 --niji 6 “动漫风”…

Qt信号槽的回调机制

问:Qt强大的地方在哪里? 答:跨平台、信号槽。。。 问:信号槽是什么? 答:回调函数 问:怎么个回调法子 答:。。。 成果 信号槽本身实现过程是有些复杂的,所以本人参考…

50【Aseprite 作图】模糊工具 笔刷

1 模糊工具 2 笔刷 然后 选中 后 Ctrl B,就变成笔刷了 可以按住shift ,像画一条线一样 或者用矩形、圆形工具、油漆桶工具 在上方可以选择笔刷的不同形式,如果是“图案与来源对齐”,就是来源不变,笔刷不会覆盖之前…

网安要求关闭所有系统标签页后,自动去除登录人信息(包括直接关闭整个浏览器)

暂时没找到什么优美得解决办法,如遇到,请留言,谢谢浏览器没有关闭事件,只有在关闭时会调用beforeunload,unload,但是再刷新时会调用beforeunload,unload,onload 因此关闭再打开与刷新…

每日5题Day24 - LeetCode 116 - 120

每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题:116. 填充每个节点的下一个右侧节点指针 - 力扣(LeetCode) /* // Definition for a Node. class Node {public int val;public Node left;…

LeetCode | 171.Excel表列序号

这道题涉及到字符串和进制转换,首先我们先创建一个A-Z到1-26的map映射,方便我们后续遍历字符串转换,然后对字符串从后往前遍历,依次加上对应权重,注意越往前的权重越大,要记得对应乘上26的对应方数 class …

[Day 10] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

AI在各行業的應用實例 人工智能(AI)作為當今最具影響力的技術之一,已經在各行業中展現出廣泛的應用前景。從金融到醫療、零售到製造,AI正在改變各行業的運營模式、提升效率、降低成本並創造新的機會。本文將深入探討AI在幾個主要…

Nginx 搭建 lnmp

一.编译安装Nginx 1.新建用户前期准备 官网下载nginx安装包 https://nginx.org/en/download.html yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel #安装依赖包 useradd -M -s /sbin/nologin nginx #新建nginx用户便于管理 2.切换到/opt…