• LaTex学习总结(一)


    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}

    文字

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

    egin{document}
    文章内容
    end{document}
    

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

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

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

    section{小节标题}

    subsection{},subsubsection{}以此类推

    • 换行: \
    • 换段落:两个回车
    • 文字内容中包含如_、%等与latex语法冲突的符号,需要在前面加上转义符
    • 注释:%

    图片

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

    插入图片

    %可以是pdf文件
    %[]内表示图片位置参数,h:here;t:top;b:bottom;p:separate page of figures
    %给出参数的顺序不会影响到最后的结果.因为在考虑这些参数时LaTex总是尝试以 h-t-b-p 的顺序来确定图形的位置
    egin{figure}[htb] 
    	
    	centering
    	%scale表示图片放大比例,也可以用width、height
    	includegraphics[scale=0.5]{图片路径}     
    	caption{图片名称}  %cation*{}不会带编号
    	label{fig?}
    	
    end{figure}
    

    表格

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

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

    表格合并

    usepackage{multirow}

    egin{table}[htbp]
    	centering
    	caption{merge\_table\_rows}
    	label{tab3}
        %字母的个数对应列数,|代表分割线
    	% l代表左对齐,c代表居中,r代表右对齐
    	egin{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}
    

    表格换行

    在引用包的位置加上:

    
    ewcommand{	abincell}[2]{egin{tabular}{@{}#1@{}}#2end{tabular}}  %表格自动换行
    

    表格:

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

    image-20200609164143813

    三线表

    usepackage{booktabs}  %  引入三线表宏包
    
    egin{table}[htbp]
    	centering
    	caption{three-line table}
    	egin{tabular}{cccc}
    			oprule  % 顶部线
    		1&2&3&4 \ 
    		midrule  % 中部线
    		0.1&0.2&0.3&0.4 \
    		ottomrule  % 底部线
    	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}
    

    目录

    在想要添加目录的地方加入 ableofcontents

    消除目录链接红框

    %消除目录红框
    hypersetup{
    	colorlinks=true,
    	linkcolor=black
    }
    
  • 相关阅读:
    C#基础—string等类的有趣方法_1
    设计模式
    OOP-面向对象程序设计
    CSS3实用效果大全
    HTML5 DOM元素类名相关操作API classList简介(转载自张鑫旭大神)
    Js写的一个倒计时效果实例
    垂直居中的几种方案
    大图片加载优化解决方案
    DomReady实现策略
    脱离文档流
  • 原文地址:https://www.cnblogs.com/xdo0/p/13257530.html
Copyright © 2020-2023  润新知