文章目录
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'))