使用pandoc xelatex转换md文档为pdf

【LaTeX】Pandoc调用xelatex从.md文件生成含自选中文字体的PDF文件 Markdown 生成 PDF,使用非系统中文字体 阅读详情
环境
  • 系统为ubuntu 16.04,其他linux发行版理论上可参考官方安装文档
过程
  1. 安装pandoc

    sudo apt install pandoc
  2. 安装texlive-xetex(解决不能转换中文问题)

    sudo apt-get install texlive-xetex
  3. 查看系统已安装的中文字体

    fc-list :lang=zh
    /usr/share/fonts/truetype/wqy/wqy-microhei.ttc: 文泉驿等宽微米黑,文泉驛等寬微米黑,WenQuanYi Micro Hei Mono:style=Regular
    
    

    这里的WenQuanYi Micro Hei Mono就是字体名

  4. 把md文件转换为pdf

    pandoc -s --toc --smart --latex-engine=xelatex -V CJKmainfont='WenQuanYi Micro Hei Mono' -V geometry:margin=1in ~/桌面/resume-2018.md -o ~/桌面/test1.pdf

    这里的-s 为standalone,–toc, –table-of-contents,CJKmainfont指定字体,我这里使用geometry:margin=1in的实际效果可以节省一页pdf.

参考

  1. https://jdhao.github.io/2017/12/10/pandoc-markdown-with-chinese/#%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E4%B8%AD%E6%96%87
  2. https://www.zhihu.com/question/20849824
利用pandoc和xelatex实现中文PDF的高效生成 本文详细介绍了在Linux环境下,如何利用pandoc和xelatex工具链高效生成高质量中文PDF文档。文章从环境搭建、中文字体配置入手,逐步讲解了核心转换命令、自定义LaTeX模板的方法,并提供了处理目录、代码高亮及常见错误的实战技巧,旨在帮助开发者和技术写作者实现从Markdown到专业排版的自动化工作流。 阅读详情

相关推荐

pandoc md 文件转化pdf(中文字体)

教程在网上一搜就有不过有些已经陈旧了.先做出以下修改 1. 下载pandoc$ sudo apt-get install pandoc 下载xelatex引擎 $ sudo apt-get install texlive-xetex texlive-latex-recommended texlive-latex-extra 配置字体模板 \documentclass[$if(fonts

taotao 的大学墓志 4409

Pandoc+xelatex生成中文PDF的5分钟快速教程(含常见错误解决方案)

本文提供Pandoc+xelatex生成中文PDF的5分钟快速教程,涵盖环境配置、字体设置及常见错误解决方案。通过详细步骤和实用脚本,帮助用户高效将Markdown转换为专业排版的中文PDF,特别适合技术文档写作和学术论文排版需求。

n7o8p的博客 188

高效中文文档转换:Pandoc与XeLaTeX的完美搭配

本文详细介绍了如何利用Pandoc与XeLaTeX高效处理中文文档转换,解决中文乱码问题并实现专业排版。通过环境配置、实战案例和常见问题排查,帮助用户快速掌握从Markdown到PDF的转换技巧,提升文档处理效率。

night的博客 858

Pandoc新手使用常见问题

问题一:xelatex not found. Please select a different --pdf-engine or install xelatex 问题二:[WARNING] Missing character: There is no 绗?pandoc.exe: <stderr>: hPutChar: invalid argument (Invalid argument) 问题三:添加中文转换参数后,在将Md转换为PDF格式时仍然发生相同报错 问题四:引用块、表格或列表无法正确渲染

Inori_333的博客 3270

Pandoc+TeXLive实现Markdown转PDF

文章目录一、前言二、Pandoc2.1 安装 Pandoc2.2 基本用法2.3 转换原理三、TeXLive3.1 TeX3.2 LaTeX3.3 TeX 发行版本3.4 安装TeXLive3.5 Latex基本语法3.6 LaTeX 相关资料分享四、转换技巧4.1 处理中文4.2 使用 YAML header 添加文档信息4.3 代码高亮4.4 超链接样式4.5 给 section 添加编号4.6 给文档添加目录4.7 修改PDF的页边距4.8 代码、引用或列表渲染失败4.9 代码加上背景色4.10 使用

Rain_Mic的博客 3346

CentOS 7.9部署Pandoc与LaTeX:实现Markdown到PDF的专业文档转换

文档格式转换是技术文档管理和自动化工作流中的常见需求,其核心在于实现内容与样式的分离,确保文档在不同平台和媒介间的一致性。Pandoc作为基于抽象语法树(AST)的文档转换器,通过理解文档的语义结构而非简单文本替换,实现了高质量的格式转换。这一技术价值在于支持‘一次编写,多处发布’的工作流,极大地提升了技术写作和内容分发的效率。在工程实践中,将轻量级的Markdown源文件转换为印刷级的PDF文档,尤其依赖于Pandoc与LaTeX排版引擎的协同。LaTeX作为学术出版的事实标准,为处理复杂的数学公式、代码

weixin_33816821的博客 398

pandoc

pandoc支持多种文档格式的转换 windows10下安装 choco install pandoc 说明 用户指南 部分参数说明 -o 结果输出到文件 -f /–from,设置源文件格式(pandoc可根据文件后缀自动识别格式) -t /–to,设置目标文件格式(pandoc可根据文件后缀自动识别格式) -s/–standalone 设置输出独立格式文件 markdown转docx pandoc a.md -o -s b.docx markdown转pdf 需要安装MIKTEX 设置支持中

Zz_er的博客 597

Pandoc 实战:从 Markdown 到专业 PDF 的自动化排版指南

在技术文档和学术写作领域,内容创作与格式排版常常是分离的工作流。Markdown 以其简洁的语法,成为编写结构化内容的理想选择,但其原生格式无法满足印刷和正式提交的排版要求。为了解决从‘内容’到‘精美呈现’的鸿沟,文档转换工具应运而生,其核心原理在于解析源文件结构,并应用预定义的样式规则进行渲染。这类工具的技术价值在于实现了内容与样式的解耦,极大提升了文档生产的效率和格式的一致性。典型的应用场景包括生成技术报告、学术论文、项目文档等需要专业排版的场合。本文聚焦于 Pandoc 这一‘文档转换的瑞士军刀’,它

weixin_33895657的博客 411

使用 pandoc 进行文档转换(markdown转pdf)

pandoc 是一个神奇的转换工具(详见官网),它支持各种文档格式之间的转换。如果使用它进行 pdf 转换需要依赖外部引擎(LaTeX)。 安装 pandoc 以 CentOS 为例,其他操作系统详见官网安装说明。 1、进入页面 https://github.com/jgm/pandoc/releases 2、下载 pandoc-2.17.1.1-linux-amd64.tar.gz 3、解压缩后bin目录中的 pandoc 即为可以直接使用的二进制文件。 安装 LaTeX 引擎 如果需要使用 pando

小单的博客专栏 7925

【v4l2】在Android SDK中交叉编译v4l2-ctl

为调试Android设备中camera的相关功能,需要引入v4l2-ctl工具。由于厂商提供的Android SDK源码中未集成v4l2-utils(包含v4l2-ctl以及其它组件的工具包),故需要下载v4l2-utils源码,并在Android SDK中交叉编译生成v4l2-ctl可执行文件。本文讲述其过程步骤。

rentong123的博客 1328

从零开始搭建属于自己的语音识别API服务器(ASRT开源项目)

材料准备 云服务器 (本人使用的的是阿里云服务器 Ubuntu(Linux操作系统)) 环境搭建 1. Python 3.7 话不多说直接上代码 sudo su yum -y install git yum -y install gcc yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-deve

zhi_qian的博客 5648

Pandoc安装与使用总结

Pandoc安装与使用总结

DrGuCoding的博客 7596

Ubuntu系统下USB无线网卡无法识别的解决方案

Realtek的USB设备可能是无线网卡、有线网卡、读卡器等,系统仅知道“这是Realtek的USB设备”,但不知道“如何将其作为无线网卡驱动”。通过以上步骤,RTL8812AU 芯片的 Edimax 无线网卡应能被 Ubuntu 识别并正常工作。Realtek等品牌的无线网卡可能被系统简单识别为"USB设备",但未匹配到对应的无线驱动,导致设备无法发挥网络功能。是系统识别了USB设备,却未正确加载无线网卡驱动。(前4位是厂商ID,后4位是产品ID),显示设备已识别,但网络管理工具无反应,

极地星辰 3466

一行命令将Markdown转PDF:Pandoc+XeLaTeX中文排版实战

Markdown转PDF是技术文档自动化的核心环节,其本质是将轻量标记语言通过语义化中间表示(IR)编译为高保真印刷格式。关键原理在于解析抽象语法树(AST)并映射至目标后端,而非简单字符串替换;技术价值体现在确定性输出、可复现构建与CI/CD无缝集成能力。典型应用场景包括法律合同批量生成、学术论文投稿附录、API文档归档及合规报告输出。本文聚焦中文环境下的工业级落地,深度解析Pandoc与XeLaTeX协同机制,解决中文字体渲染、页眉页脚定制、目录生成一致性等高频痛点,覆盖command line驱动、模

weixin_42522669的博客 254

基于STM32平衡小车设计

随着智能硬件的发展,基于STM32的两轮智能平衡车作为一种新型的智能移动工具,具备较高的应用价值。本文旨在设计并实现一款基于STM32微控制器的智能平衡车系统,提升其稳定性和操控性,探索如何通过传感器数据和控制算法实现精确平衡控制。 本设计基于STM32微控制器,选择了STM32F103系列作为核心控制器,具有足够的处理能力和丰富的外设接口。系统通过MPU6050传感器获取三轴加速度和三轴陀螺仪数据,实现实时姿态检测。电机驱动部分采用合适的驱动模块,能够控制两个直流电机,并支持PWM调速。设计中还包括OL

m0_74026776的博客 2731

Brim与ZUI协同安装指南:从下载到流量分析实战

本文提供Brim与ZUI协同安装与实战指南,详细讲解从下载、环境变量配置到流量分析的全流程。通过将PCAP文件转换为ZNG格式,结合直观的Zed查询语言,这套组合能极大提升大型网络数据包的分析效率,是网络安全与运维人员进行高效流量分析的利器。

metal的博客 461

Pandoc Markdown转PDF:构建高效文档工作流与中文排版解决方案

文档格式转换是内容创作与知识管理中的常见需求,其核心在于实现内容与排版的分离与自动化。Markdown作为一种轻量级标记语言,因其简洁易读的特性,已成为技术文档、学术论文和日常笔记的主流写作格式。然而,将其转换为格式规范、排版精美的PDF文档,尤其是支持中文等复杂排版的场景,往往面临挑战。Pandoc作为一款强大的文档转换工具,通过将Markdown转换为LaTeX中间格式,并调用XeLaTeX等引擎进行编译,提供了稳定、高效且高度可定制化的解决方案。该技术方案不仅能确保专业级的排版质量,如自动生成目录、页

weixin_34090562的博客 626

PID不够用?试试用ADRC改造你的ArduCopter:从Simulink仿真到SITL测试全记录

本文详细介绍了如何将ADRC(自抗扰控制)算法集成到ArduPilot飞控中,以替代传统PID控制器。通过Simulink建模、参数整定和SITL仿真测试,展示了ADRC在抗扰动能力、响应速度和参数调节复杂度上的优势,特别适合无人机在强风扰动下的稳定控制。

weixin_32349093的博客 275

使用Pandoc批量转换Markdown为PDF技术手册

利用Pandoc实现Markdown到PDF的自动化批量转换,结合脚本、LaTeX模板与xelatex引擎,解决中英文排版、公式图片引用等常见问题,并可集成至CI/CD流程,提升技术文档生产效率。

weixin_42579969的博客 489

SAP FICO 资产会计AA后台配置 (上)

输入折旧表“CZ11”如有外币计价的资产,则需指定外币计价的资产折旧范围,以及规则。因为在设置资产类型时,需指定一个对应的 资产编号范围、资产账户确定类型(便于分配自动会计科目)、屏幕格式规则(便于设置资产字段必填与否)。因为在设置资产类型时,需指定一个对应的 资产编号范围、资产账户确定类型(便于分配自动会计科目)、屏幕格式规则(便于设置资产字段必填与否)。新增资产类型:Z101 固定资产-房屋及建筑物新增资产类型:Z301 固定资产-房屋及建筑物。

ghgxm520的博客 1762

DeepSeek 赋能太空探索:从轨道优化到星际开拓的 AI 革命

随着人工智能技术蓬勃发展,DeepSeek 在太空探索领域展现出巨大应用潜力。本文深入剖析 DeepSeek 技术核心,包括低功耗运算、开源生态等优势,阐述其与传统航天技术的差异。从航天器自主控制、深空探测、载人航天等关键环节,结合实时轨道调整、故障诊断修复等实例,揭示 DeepSeek 对航天任务效率与安全性的提升作用。同时探讨其应用面临的太空环境适应、伦理安全等挑战,展望技术演进方向及与前沿技术融合前景,展现 DeepSeek 为人类太空探索带来的变革与深远意义。

邓邓子的博客 2261

ubuntu使用pandoc 将md转成pdf

1.首先安装pandoc, 命令: sudo apt-get install pandoc 2.安装texlive, 命令: sudo apt-get install texlive-full 3.安装编译器,命令:sudo apt-get install texmaker 4.执行pandoc XX.md -o XX.pdf 如果失败,报类似如下错误, 说明你的md文件中含有中文或者其他文字,...

luncy_lyf的博客 1082

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Ubuntu下用Pandoc转换中文PDF的完整指南(含字体配置避坑)

本文提供Ubuntu下使用Pandoc转换中文PDF的完整指南,重点解决字体配置难题。涵盖从Windows字体迁移到XeLaTeX引擎优化,详细讲解中文字体系统集成、Pandoc参数配置及典型问题排查,助力用户高效生成高质量中文PDF文档。

k6l7m8n9的博客 697

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Pandoc 文档转换完整指南:一条命令搞定 Markdown、Word、PDF 与电子书互转

你有没有过这种时刻:辛辛苦苦写好的 Markdown 笔记发给同事,对方却回一句"打不开,转成 Word 发我"?Pandoc 就是为这种场景而生的文档转换工具,它能在 40 多种格式之间自由"翻译"内容——Markdown、HTML、Word、LaTeX、PDF、EPUB 都在它的能力范围内。更让人意外的是,核心操作从头到尾只有一条命令。 > 如果说 Word 的"另存为"是复读机,只会逐字照

gitblog_00584的博客 877

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Linux环境下安装pandoc

概述 本篇文章主要讲解: pandoc的安装及其一些注意事项 使用pandoc将md文件转PDF,HTML文件指令介绍 pandoc进阶(用指令对图片的设定) 本文为我个人安装及使用pandoc过程中对遇到的一些问题及使用心得的总结,仅供参考。 pandoc简介 Pandoc 是一个命令行工具,用于将文件从一种标记语言转换为另一种标记语言。标记语言使用标签来标记文档的各个部分。常用的标记语言包...

weixin_44375591的博客 1万+

Pandoc 之--pdf-engine

Pandoc 的 --pdf-engine 参数用于指定外部 PDF 生成引擎(Pandoc 自身不直接生成 PDF,需借助第三方引擎),核心分为「LaTeX 类引擎」(基于 TeX/LaTeX,支持复杂排版、公式、目录等)和「非 LaTeX 类引擎」(基于 HTML 转 PDF,无需 LaTeX 环境)两大类。以下是完整的支持列表、特点及适用场景。

二月鸟 1113
上一篇: Kubernetes环境下的各种调试方法
下一篇: kubernetes下搭建harbor企业级docker仓库
anteoy
博客等级 码龄10年 24粉丝 83原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值