zoukankan      html  css  js  c++  java
  • latex编写论文

    写给像我这样需要使用latex编写论文的小菜鸟,给出demo和注释,高级部分自己参透(默认你已经搭好环境)。

    1.搭论文架子

    demo1

    documentclass[10pt,a4paper]{article}

    usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

    itle{Count User Similarity on SMBP with LDA Model }

    author{Hua Lu hanks{Email:}\Aalborg Universityand Yun Wang hanks{Email:963807397@qq.com}\NJUPTandWeifeng Zhang\NJUPT}

    date{} egin{document}

    maketitle

    egin{abstract}%摘要吾问无为谓%内容,中英文混排需要设置

    end{abstract}

    section{Introduction}

    section{Related Work}%一级章节,类似1

    subsection{Topic Model}%二级章节,类似1.1 * *%自己按此格式添加一级章节和二级章节 *

    par wo shi wangyun%par是分段标识

    section*{Reference} %section后加*可以使得章节不参与编号

    end{document}

    至此论文大体架子已经搭好了。

    2.论文分栏

    还是拿demo1 做例子,一般分栏是从摘要之后开始。分栏的命令应该插入在此。

    documentclass[10pt,a4paper]{article}

    usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

    usepackage{multicol}% 分栏需要的架包

    itle{Count User Similarity on SMBP with LDA Model }

    author{Hua Lu hanks{Email:}\Aalborg Universityand Yun Wang

    hanks{Email:963807397@qq.com}\NJUPTand Weifeng Zhang\NJUPT}date{}egin{document}

    maketitle

    egin{abstract}%摘要吾问无为谓%内容,中英文混排需要设置

    end{abstract} egin{multicols}{2}%分栏开始,其中2代表分2栏,可以根据需要选择分几栏section{Introduction}

    section{Related Work}%一级章节,类似1

    subsection{Topic Model}%二级章节,类似1.1**%自己按此格式添加一级章节和二级章节*section*{Reference} %section后加*可以使得章节不参与编号

    end{multicols} %分栏结束位置,你可以根据论文排版需要选择需要分栏的位置插入上述两个命令

    end{document}

    3.公式排版

    usepackage{amsmath}

    usepackage{amssymb}

    usepackage{amsfonts}%在demo1 中加入以上三个包,即可支持公式的排版。

    下面写几个公式排版的案例,其它的也只能靠自己上网查,可以选择连蒙带猜的学习。

    $$P(w_i) =sum_{j=1}^{T}(P(w_i|z_i=j)P(z_i=j))eqno{(1)}$$

    其中w_i代表w的下标是i,如果是上标写成w^i;sum代表连和符号,如果需要上下标则需要像公式中写的那样;eqno{(1)}代表为公式编号为(1);$$公式$$代表这个公式占据一行显示。普通公式符号只需$$即可显示公式,不会换行,上个命令会换行,前提是加$$$$ $$P(w,z|alpha,eta) =P(w|z,eta)P(z|alpha)$$ $$= int

    P(z| heta)P( heta|alpha){ m d} heta int P(w|z,varphi)P(varphi|eta){ m d}varphieqno{(2)}$$

    其中int 代表积分符号。

    4. 画流程图

    usepackage{tikz}%此包支持画流程图

    usetikzlibrary{shapes,arrows,positioning} % 定义图形模板,这里定义了矩形和圆形,形状的名称和其对应的英文名是一致的,如果要椭圆就写椭圆的名称即可。 
    ikzstyle{block} = [rectangle, draw, text width=8em, text centered, minimum height=5em]

    ikzstyle{line} = [draw, -latex']

    ikzstyle{cloud} = [draw, circle, node distance=1.5cm, minimum height=2em]

    egin{tikzpicture}[node distance =2cm, auto] % 放置节点,这里需要固定一个点,其余的点根据与这个点的方位一次排列。选项有above,below,left,right分别代表上下,左右。

    ode [cloud] (init) {$z$};

    ode[cloud,left of=init](d){$ heta_d$};

    ode[cloud,right of=init,fill=gray!30](w){$w$};

    ode [cloud, left of=d] (expert) {$alpha$};

    ode [cloud, right of=w,node distance=2cm] (system) {$varphi$};

    ode[cloud,above of=system,node distance=1.5cm](beta){$eta$};

    ode[below of=w, node distance=0.8cm ](D){D};  ode[right of=system,node distance=0.6cm](T){T}; % 画节点间的箭头指向,--代表是一条直线,参数在前指的是从其开始到下一个节点。-|代表有转弯的箭头。

    path [line] (expert) -- (d);

    path [line] (d) -- (init);

    path [line] (init) -- (w);

    path [line] (system) -- (w);

    path [line] (beta) --(system); % 订制背景框,有时候碰到有个节点被一个矩形框包围,这需要对其画框框包围。path (system)+(-0.5,0.6) node (a) {};%需要一个节点作为中心,然后给定距离,这边(-0.5,0.6)代表左和上的距离,下面那个是右和下的距离

    path (system)+(+0.9,-0.6) node (b) {};

    path[line] (a) rectangle (b); %根据距离点画矩形

    path(d)+(-1,1) node(a){};

    path(d)+(+4,-1) node(b){};

    path[line](a) rectangle(b);

    path(init)+(-0.7,0.5)node(a){};

    path(init)+(+2.2,-0.5) node(b){};

    path[line](a) rectangle (b);

    %end{pgfonlayer} end{tikzpicture}

    5.画表格

    usepackage{tikz}

    usepackage{multirow}%这两个包支持画表格

    { enewcommandaselinestretch{1.5}selectfont %定义表格行距

    egin{table}[htbp]

    centering

    caption{label{comparison} Perplexity comparison on LDA } %表标题

    egin{tabular}{c c c c}%如果格式是c|c代表两列之间有竖线相隔,有几列就写几个c

    hline%画一条横线

    Iterations & LDA & MB-LDA &UT-LDA \ %一行的内容,每列内容用&连接

    hline

    50 & LN01 & LN02 & LN01 & LN02 \ 
    70 &1000&2000&3000\

    80 &1000&2000&3000\

    hline

    end{tabular}

    end{table}

    6.画函数图

    usepackage{tikz}

    usepackage{pgfplots}%支持画函数图

    egin{tikzpicture}

    egin{axis}[ xlabel=$Iterations$, ylabel=$Perplexity$]%横纵坐标的标识

    addplot[smooth,mark=*,blue] %代表这组数据用蓝色显示,且每个对应数据使用*标识

    plot coordinates { (50,7100) (100,7203) (180,7300) (200,7400) (250,7200) };%数据点集合

    addlegendentry{LDA} %这组数据的标识
    addplot[smooth,color=red,mark=x]

    plot coordinates { (50,7000) (100,7003) (180,7300) (200,7400) (250,7120) };

    addlegendentry{MB-LDA} addplot[smooth,color=green,mark=+]

    plot coordinates { (50,7240) (100,7203) (180,7300) (200,7400) (250,7260) };

    addlegendentry{UT-LDA}

    end{axis}

    end{tikzpicture}

    7.特殊字符的输入

    在latex中有一些特殊字符有特殊的含义,如需要输入这些特殊字符作为内容,则需在符号前加入。例如%,则需写\%
    上述内容足够解决论文编写的基础部分,如需要可以参考以下链接。http://blog.sina.com.cn/s/blog_5e16f1770100o0qm.html

  • 相关阅读:
    centos安装rabbitMQ
    迁移文件时发现SyntaxError: Generator expression must be parenthesized
    2020.9.14、星期一
    自己的github 项目怎么构建
    卡尔曼滤波
    模型转换
    vs2019 安装ncnn
    VS2019配置opencv 4.4
    others
    小脚本
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3206383.html
Copyright © 2011-2022 走看看