使用Python写latex:pylatex的简单使用

Latex简述

Latex是一个专业论文制作工具,在国外,大多高水平的论文都使用Latex对论文进行排版。Latex以其页面的美观整洁,以及功能的强大受到国际专家学者的重视。

常用latex包简介

所有的常用latex包的简介和使用范例,查看:http://www.latexstudio.net/hulatex/package/font.htm

fontenc

在 LaTeX 中,默认字体是按 OT1 编码的计算机现代字体,它不包含欧洲重音字符,因此也无法对欧洲文字进行断词处理。

cjk

用于提供对中文的支持,最好选用xelatex方式编译,详细的设置方式查看 https://www.cnblogs.com/dezheng/p/3874434.html

graphics

用来添加对图片的支持,其中如果一个位置要插入多张图片,则subfigure包可以很好的提供支持

Latex文档结构

命令

\newcommand{commandname}[params num][default]{content #1 #2...}定义
使用方式:

\name{content}{}...

文档类声明

用来指明文档类型,常用的类型有三种,分别是article,report,book,命令的一种

\documentclass{article}

环境

\newenvironment{environmentname}[params num]{left #i}{right #j}定义,使用方式:

\begin{name}{param1}{p2}
...
\end{name}

关于如何定义环境和命令,参考 https://en.wikibooks.org/wiki/LaTeX/Macros

序言

放在文档类声明后的一些命令,用于完成一些特殊任务,如引入宏包,环境,变量,如

\usepackage{subfigure}
\title{A title}

正文

顾名思义,由document环境包裹,也是环境的一种

\begin{document} %正文
...
\end{document}

Floats

Floats是一种特殊环境,Floats环境中内容必须被放置在一个单页中,而不能被拆分为多页,如Table或者Figure,他们可以被认为是Floats的一个子类,关于其更多的介绍参考:https://www.overleaf.com/learn/latex/Positioning_of_Figures

要注意的是,tabular可以拿出来单独活动,tabular本身不是Floats环境,会浮动的只是Table及其内的内容,如果tabular单独使用,则不会产生浮动

PyLaTex简述

PyLaTeX是使用Python语法产生LaTex文档的函数库,安装方式:

pip install pylatex

项目相关

github主页: https://github.com/JelteF/PyLaTeX/tree/master/docs

API文档: https://jeltef.github.io/PyLaTeX/

PyLatex入门

导入相关包

一般需要用到的对象均在pylatex包中,另外pylatex.utils和pylatex.base_classes中还有一些常用包,会在之后逐一使用到

from pylatex import Document, Section, Subsection, Command,Package
from pylatex.utils import italic, NoEscape

创建文档实例

doc = Document(default_filepath='basic',
              documentclass='article')

添加包

包或者序言在添加的时候都会自动排重

doc.packages.append(Package("graph1"))
5

添加其他序言

包不可以在这里添加,因为序言不会查重,重复导包会报错

doc.preamble.append(Command('date'))
  • 25
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值