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

1.搭论文架子

demo1

\documentclass[10pt,a4paper]{article}

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

\title{Count User Similarity on SMBP with LDA Model }

\author{Hua Lu\thanks{Email:}\\Aalborg University\and Yun Wang\thanks{Email:963807397@qq.com}\\NJUPT\andWeifeng Zhang\\NJUPT}

\date{} \begin{document}

\maketitle

\begin{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}% 分栏需要的架包

\title{Count User Similarity on SMBP with LDA Model }

\author{Hua Lu\thanks{Email:}\\Aalborg University\and Yun Wang

\thanks{Email:963807397@qq.com}\\NJUPT\and Weifeng Zhang\\NJUPT}\date{}\begin{document}

\maketitle

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

\end{abstract} \begin{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,\beta) =P(w|z,\beta)P(z|\alpha)$$ $$= \int

P(z|\theta)P(\theta|\alpha){\rm d}\theta \int P(w|z,\varphi)P(\varphi|\beta){\rm d}\varphi\eqno{(2)}$$

其中\int 代表积分符号。

4. 画流程图

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

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

\tikzstyle{line} = [draw, -latex']

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

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

\node [cloud] (init) {$z$};

\node[cloud,left of=init](d){$\theta_d$};

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

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

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

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

\node[below of=w, node distance=0.8cm ](D){D}; \node[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}%这两个包支持画表格

{\renewcommand\baselinestretch{1.5}\selectfont %定义表格行距

\begin{table}[htbp]

\centering

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

\begin{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}%支持画函数图

\begin{tikzpicture}

\begin{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

latex编写论文的更多相关文章

  1. Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍

    Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...

  2. 2019-2-13-Latex-论文elsevier,手把手如何用Latex写论文

    title author date CreateTime categories Latex 论文elsevier,手把手如何用Latex写论文 lindexi 2019-02-13 10:38:20 ...

  3. Windows下LATEX排版论文攻略—CTeX、JabRef使用心得

    笔者刚刚接触到TEX排版,相关知识完全空白,用了两天时间学习并完成了一篇论文的完整排版. 期间遇到不少小问题,着实辛苦,分享至上,现将其解决办法总结归纳,共同学习. 一.工具介绍 TeX是一个很好排版 ...

  4. Latex 论文elsevier,手把手如何用Latex写论文

    这几天在开始写论文,准备发的是elsevier,这个网站的instruction有问题,下载的东西基本上好多的错误,所以我就写博客记录. 首先看下:https://www.elsevier.com/a ...

  5. Latex基础__如何用latex编写矩阵、矩阵等式、方程组、等式左对齐

    数学矩阵和方程组是数学工作者经常遇到的,那么如何用latex书写处漂亮的方程组.矩阵.多个等式呢,下面将对这个问题一一做介绍.1. 写矩阵. 代码: \begin{equation} \left[ \ ...

  6. MarkdownPad 2 用 LaTeX 编写公式(17)

    方法一:(可离线显示) 1.解压「jaxedit-master.zip」,解压后找到「jaxedit-master」文件夹下「MathJax.js」文件的路径,这个文件在该文件下的路径是「jaxedi ...

  7. 学会用LATEX写论文

    记录下,方便找寻 https://www.bilibili.com/video/av18365099/

  8. 使用LaTeX按IEEE模板写论文时的参考文献管理方法(BibTeX使用小结)

    之前用LaTeX写论文时,参考文献都是手动添加管理的,真是让人很抓狂.所以这次趁着假期,简单看了一下怎么使用BibTeX对参考文献进行管理,这里以IEEE的最新模板为例. 首先说明,我之前用的是MiK ...

  9. LaTeX 有哪些「新手须知」的内容?

    孟晨 ,在 LaTeX 话题下写错 LaTeX 名字的,一律… 陈硕等 137 人赞同 这是个好问题,虽然提问提得很大.不是很好答,权当抛砖引玉了. 天字第一号原则:不要到网上抄代码,尤其是似懂非懂的 ...

随机推荐

  1. JS种this的四种用法

    记住以下四点: 1.没调用对象就指向全局对象 2.有对象就指向调用对象 3.用new构造就指向新对象 4.通过 apply 或 call 或 bind 来改变 this 的所指. 1.测试一:没调用对 ...

  2. 递归&冒泡&装饰器

    递归 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. #lambda: func = lambda x,y:9+x 参数:x,y 函数体:9+x 函数名:func ...

  3. expect学习笔记及实例详解【转】

    1. expect是基于tcl演变而来的,所以很多语法和tcl类似,基本的语法如下所示:1.1 首行加上/usr/bin/expect1.2 spawn: 后面加上需要执行的shell命令,比如说sp ...

  4. Jmeter遇到Connection reset by peer的解决方法

    解决方案如下: 1.修改HTTP请求下面的Impementation选项,改成HttpClient4 2.修改了/bin/jmeter.bat文件:找到这2行 set HEAP=-Xms256m -X ...

  5. SpringMVC介绍及参数绑定

    本节内容: SpringMVC介绍 入门程序 SpringMVC架构 SpringMVC整合MyBatis 参数绑定 SpringMVC和Struts2的区别 一.SpringMVC介绍 1. 什么是 ...

  6. eclipse调试的方法和技巧【转】

    原文:http://www.cnblogs.com/ycxyyzw/archive/2013/03/27/2983905.html eclipse调试图标所代表的含义: Step into 单步进入- ...

  7. 交叉验证(Cross Validation)简介

    参考    交叉验证      交叉验证 (Cross Validation)刘建平 一.训练集 vs. 测试集 在模式识别(pattern recognition)与机器学习(machine lea ...

  8. 【LOJ】#2106. 「JLOI2015」有意义的字符串

    题解 点一个技能点叫特征方程 就是 \(a_{n + 2} = c_1 a_{n + 1} + c_2 a_{n}\) \(x^2 = c_1 x + c_2\) 解出两根来是\(x_1,x_2\) ...

  9. Codeforces Round #475 (Div. 2) D. Destruction of a Tree

    题意:给你一棵树, 只能删度数为偶数的点, 问你能不能将整个图删完, 如果能输入删除的顺序. 思路:对于一棵树来说, 如果里面的点的个数是偶数个则肯定不可能, 偶数个点有奇数条边,而你每次删只能删偶数 ...

  10. Python学习笔记之函数式编程

    python中的高阶函数 高阶函数就是 变量名指向函数,下面代码中的变量abs其实是一个函数,返回数字的绝对值,如abs(-10) 返回 10 def add(x,y,f): return f(x) ...