热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LaTex学习总结(一)

frommyblog:xdo0.github.io环境:TexLive2019;TexStudio:2.12.22本文主要是使用某模板时遇到的问题及解决方法总结。安装字体报错:fo

from my blog:xdo0.github.io

环境: TexLive 2019;TexStudio:2.12.22

本文主要是使用某模板时遇到的问题及解决方法总结。



  • 安装字体报错:"fontspec error: "font-not-found"

    The font "[?] " cannot be found.解决:

    以管理员身份运行 字体安装文件



  • 当生成的pdf不太对时,尝试清理辅助文件(在工具栏)






文档类型

首先\documentclass[a4paper,12pt]{article}规定文档A4纸大小,字体12pt大小


文档类选项;



  • 10pt,11pt,12pt设置文档所使用的字体大小,缺省10pt



  • a4paper,letterpaper,b5paper等定义纸张大小



  • fleqn 使公式左对齐,而不是中间对齐



  • leqno 使数学公式的编号置于左侧



  • titlepage,notitlepage 指定是否在文档标题后开始新一页。Article类缺省不开始新页,book类则相反



  • onecolumn,twocolum 指定LaTeX以单列或双列方式排版文档



  • twoside,onesidez指定LaTeX排版文档为双面或单面格式,article和report缺省使用单面格式,而book缺省使用双面格式。该选项仅作用于文档的式样,并不控制打印机



  • openright,openany新的章仅仅在右边也(奇数页)还是在下一可用也开始。article类不起作用,因为article没有chapter定义,report类中新的一章始于下一可用页,而book类中新的一章总是开始于右边页。



LaTex默认book的一章总是要从奇数页开始的(因为书是正反面打印的),如果不想看到目录、章节之间有空白页,使用[oneside]



  • 使用前需要加入各种宏包\usepackage{},中文加\usepackage{ctex}


文字

所有和文章内容相关的,比如文字、目录都放在:

\begin{document}
文章内容
\end{document}

\chapter{章节标题} 这个会自动带章节序号

\chapter*{章节标题} 这个会不带章节序号

\label{标识}用来标识某个章节、图片或表格等等,以便之后引用。引用时用\ref{标识}

\section{小节标题}

\subsection{},\subsubsection{}以此类推



  • 换行: \\

  • 换段落:两个回车

  • 文字内容中包含如_、%等与latex语法冲突的符号,需要在前面加上转义符\

  • 注释:%


图片

图片文件夹在\begin{document}之前加\graphicspath{{image/}}

插入图片

%可以是pdf文件
%[]内表示图片位置参数,h:here;t:top;b:bottom;p:separate page of figures
%给出参数的顺序不会影响到最后的结果.因为在考虑这些参数时LaTex总是尝试以 h-t-b-p 的顺序来确定图形的位置
\begin{figure}[htb]

\centering
%scale表示图片放大比例,也可以用width、height
\includegraphics[scale=0.5]{图片路径}
\caption{图片名称} %\cation*{}不会带编号
\label{fig?}

\end{figure}

表格

可以借助网站快捷写出来:LaTex表格生成

接下来大概讲下表格的语法


表格合并

\usepackage{multirow}

\begin{table}[htbp]
\centering
\caption{merge\_table\_rows}
\label{tab3}
%字母的个数对应列数,|代表分割线
% l代表左对齐,c代表居中,r代表右对齐
\begin{tabular}{|c|c|c|}
\hline % 表格的横线
A & B & C \\ % 表格中的内容,用&分开,\\表示下一行
\hline
\multirow{2}{*}{D} & E & F %可以参照下面表格修改使用
\\ \multirow{2}{*}{}&G & H \\
\hline
\multirow{3}{*}{I} & J & K
\\ \multirow{3}{*}{}&L & M
\\ \multirow{3}{*}{}&N& O\\
\hline
\end{tabular}
\end{table}

表格换行

在引用包的位置加上:

\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} %表格自动换行

表格:

\begin{table}[htbp]
\caption{line\_feed\_table}
\centering %居中
\label{tab4} % Give a unique label
\begin{tabular}{|l|l|l|}
\hline
A & B & C \\
\hline
%合并是占用两个格子,换行是用在表格元素太长时,其中l表示左对齐
%参照下面表格更改使用
D & \tabincell{l}{ HELLO\\ WORLD} & \tabincell{c}{E} \\
\hline
F & G & H\\
\hline
\end{tabular}
\end{table}

image-20200609164143813


三线表

\usepackage{booktabs} % 引入三线表宏包
\begin{table}[htbp]
\centering
\caption{three-line table}
\begin{tabular}{cccc}
\toprule % 顶部线
1&2&3&4 \\
\midrule % 中部线
0.1&0.2&0.3&0.4 \\
\bottomrule % 底部线
\end{tabular}
\end{table}

3linetable


公式

\usepackage{amsmath}

可以用这个网站:在线LaTex公式编辑器来快速写出LaTex公式,粘贴使用

$公式$是行内插入公式,$$公式$$是把公式单独拿出来


脚注

脚注用/footnote{},加在需要标注的文字后面即可,此时是阿拉伯数字形式的


带圈脚注

在引入包的地方加:

%加圈脚注
\usepackage{pifont}
\usepackage[perpage,symbol*]{footmisc}
\DefineFNsymbols{circled}{{\ding{192}}{\ding{193}}{\ding{194}}
{\ding{195}}{\ding{196}}{\ding{197}}{\ding{198}}{\ding{199}}{\ding{200}}{\ding{201}}}
\setfnsymbol{circled}

目录

在想要添加目录的地方加入\tableofcontents


消除目录链接红框

%消除目录红框
\hypersetup{
colorlinks=true,
linkcolor=black
}


推荐阅读
author-avatar
hya641520
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有