ipynb格式转换为pdf的一个脚本(自动添加中文配置)解决了中文乱码问题

ipynb_to_pdf脚本

用于将ipynb文件转化为pdf文件的命令集合

  • 需要自行安装依赖
  • 仅适用于ubuntu,且ubuntu安装了字体lmmono12-regular.otf
运行

仅支持在ipynb文件所在目录下运行

#添加运行权限
chmod +x ipynb_to_pdf.sh
./ipynb_to_pdf.sh ${your_ipynb_file_name}
# 假如你的文件为t.ipynb
./ipynb_to_pdf.sh t.ipynb
shell 源码
# /bin/bash
jupyter nbconvert --to latex $1
ipynb_path=$1
echo ${ipynb_path}
name_len=${#ipynb_path}
echo ${name_len}
name=${ipynb_path:0:name_len-6}
tex_path="${ipynb_path:0:name_len-6}".tex""
echo ${tex_path}
search_string="{article}"  # 替换为要查找的字符串
text_to_append="    \usepackage{fontspec, xunicode, xltxtra}
	\setmainfont{Ubuntu-R.ttf}
	\usepackage{ctex}"  # 替换为要添加的文字
awk -v search="$search_string" -v text="$text_to_append" '{
    print
    if ($0 ~ search && !added) {
        print text
        added = 1
    }
}' "$tex_path" > temp && mv temp "$tex_path"
xelatex ${tex_path}
rm "${name}".log""
rm "${name}".out""
rm "${name}".tex""
rm "${name}".aux""
rm -rf "${name}"_files""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值