在毕业论文的写作过程中,遇到了一个\large 作用域的问题。假设下面有三种写法:
I am cool \large{you are right}, yeah, yeah, yeah I am cool {\large you are right}, yeah, yeah, yeah I am cool \begin{large} you are right \end{large}, yeah, yeah, yeah 我们希望的结果是you are right,这三个单词可以放大,而其他的文字仍然是正常大小,那么以后三个哪些是正确的呢? 下面且看这三个命令的分别显示结果: 很明显可以看的出来,第二个和第三个是正确的,而第一个不是正确的。第一个后面的文字都受到了前面\large 的影响,也变成了放大的字体。这就是\large的作用域问题,第一条命令并没有限制好作用域。可以看的出来,应该要把命令放在花括号中。第三种写法也是可以工作的,像一般的环境都是有这种写法的,但是这种写法比较麻烦,不是特别推荐。
Latex 专业的参考 tex对于论文写作或者其他的一些需要排版的写作来说,还是非常有意义的。我在网上看到这个对于Latex的入门介绍还是比较全面的,Arbitrary reference .所以将会翻译出来,供初学者学习。
TeX语法 TeX语法,编辑 你可能已经注意到,(La)TeX文档是蠢笨的基本上不包含什么具有特殊意义的符号,经常是依赖环境的并且很容易就可以看得出来。下面有一段LaTeX的代码,你也不用担心你还读不懂它,因为它可能包含不少的特别的符号:
I am text. Yes. %comment: a semi-complex table with math in it: \begin{tabular}{|l|r|} \hline $a_1~~~b$ & $\sqrt[3]{a_1^2}$ \\ \end{tabular} 最终产生的表格的排版是这个样子的
特殊符号的总结 **{和}**是作为一些命令参数来定义一些小块,比如临时的粗黑体在{\bf bold}
**$**是用来开始和结束数学模式的,比如一些公式啊,数字之类的。你可以在你文本的任何地方插入$a+b=c$,输入$$a+b=c$$,那么你的公式就会在段与段之间以块的形式展现。
**%**是用来注释的,这个是单行注释。如果你要注释大段的代码的时候,为了避免插入过多的百分号,你可以把这些字符放在\iffalse和\fi里面。
**_和^**分别作为下标和上标。你也可以同时使用上标和下标,比如:
**~**是一个硬空格,它对于排版是有影响的,它是具有大小的,并且不可分连的空格,就像 一样的。它很有用比如:A.~Smith以及在引用的图表的时候Figure~\ref{dataflow},这确保了作者姓名或者图片和数字之间不会在行与行之间分隔。(也可以使用其他的办法来解决这个问题,比如mbox,不会强制使用特殊的空格大小)
实际上,\ 经常和~拿起来一起来使用。尽管这两者之间还是有区别的:\ 是字间的空格,经常用来告诉LaTeX这不是句子的末尾,一般用于缩写或者标题。(Dr.\ Jones)
**&**适用于在数组以及表格中定义列的。
****用于开始一个命令。有一些可能是比较特殊的(\\用于换行,\>用于tab缩进),一般化的话应该是这样的\commandname。当然这可能会有看起来不太相同的使用方法:
一次效果函数,比如使用\ss来获得一个德国字母。
状态改变,比如粗体,强调,比如text-{\em a-tron}会产生。(花括号是来限制作用的范围的)
使用命令取得相应的值,一般是使用{}或者[]。比如:
\textsc{SmallCaps}产生 \caption{Description用于标题说明,一般用于图表。 口音和发声符号,比如\'{e} \v{o}来产生 使用\begin和end是定义环境,从而和其他内容区分处理,比如:
\begin{verbatim} In the verbatim environment, text appears with almost no treatment. There's also no need for manual TeX newlines (\\) \end{verbatim} 会产生
Latex 专业的参考
tex对于论文写作或者其他的一些需要拍版的写作来说,还是非常有意义的。我在网上看到这个对于Latex的入门介绍还是比较全面的,Arbitrary reference .所以将会翻译出来,供初学者学习 基本的使用
基本的使用 TeX会产生什么 最基本的来说,你会生成一个.tex文件,即你的文档,即youfile.tex。
运行latex you file.tex可以让TeX工作并且生成your file.dvi,这是当下的输出。dvi是一个独立的排版语言。
因为dvi不能够存储图像, 所以它经常被用来作为媒介步骤来产生文档。
dvi也可以被转化成pdf文件,所以pdf文件经常是可以立即生成的,不要dvi文件作为媒介可以直接调用pdflatex yourfile.tex。
输出文件: LaTeX运行一次会产生很多文件,其中很多文件产生的原因是因为LaTeX是单流的;很多文件指示文档编译的信息文件,它们也能用于下次运行,当你编译文档的时候你还可以引用它们。比如,图的引用,章节的引用,以及其他文献的引用。鉴于此,它产生的数据是有特定用途的。(.aux文件是引用的,toc是给章头用的等等),这些数据下次运行还可以继续使用。
注意这可能是你经常需要运行LaTeX两次来确保引用正常工作从而来更新它们。在一些特别变态的情况下,你甚至要运行更多次。你可以忽略掉这些额外的文件,你可以在生成文档后删除这些文件。
如果你用的是unix的系统,我建议你可以看看rubber。它的目的是为了在必要的时候重新编译文档。它不是特别简单的,但是能给你带来很多便利。
一个.log文件也会产生,它是tex文件编译产生的一些相关信息。
注意一点,一旦这个文件生成了,你无需担心保存除了原始数据(.text, .bib)其它的任何数据。log,aux, toc文件可能在运行之后看起来比较混乱,你也可以删掉它们。
其他可能输出的格式 除了在unix系统用于xdvi以及打印,dvi格式并不是很有用。上文曾经提到过,通过dvips软件可以将dvi文件转化为PostScript。你甚至可以先转成PS,然后再转成pdf文件,或者直接转成pdf文件。但是这些间接的步骤可能只是引发新的问题,在pdf方面经常不会怎么使用。更重要的是,这还会存在一个字体渲染的问题。对于pdf,我建议你使用pdflatex或者类似的工具从而避免字体的一系列问题。你必须将所有的.ps/.eps文件转化为pdf,但这不是很困难的事。你可以在图片章节找到更多的细节。
Latex 专业的参考 tex对于论文写作或者其他的一些需要排版的写作来说,还是非常有意义的。我在网上看到这个对于Latex的入门介绍还是比较全面的,Arbitrary reference .所以将会翻译出来,供初学者学习。
TeX, LaTeX以及他们的用法 Tex:排版 Tex是Donald Knuth发明的一种排版语言。排版意味着从结构性的文本到审美的一个标准。在Tex里面,你可以控制文本的根本结构,而不是像word一样,是软件阴影的帮你管理文件的结构,而紧紧给你提供一个图形化的接口。在TeX/LaTeX里面,对于布局和样式都有着默认的合理的设置但是却是可以控制的。
Tex对于希望控制文本的人是非常友好的,一部分可能是因为它不会帮助你不能控制的东西。当然,简便也是一方面的-当TeX工作正常的时候,它运行的很好并且容易明白,但是当它有问题的时候,将会很麻烦,将会变得难以处理。(这点我深有体会)如果你稍微脱离了他的运作方式或者期望一个不太容易实现的功能,你可能需要头痛一下了。
还有其他的一些优点和缺点。TeX的公式拍版是它的强项之一。在以前它可能是唯一较为正式的选择,即使像现在可以使用MathML或者MathType的时候,TeX也被认为是使用起来还是比较便利的。假如你以前还没有接触过TeX,那么你可尝试穿件下面的公式:
在TeX仅仅使用t) = h(t) \otimes g(t) \equiv \int h(\nu) g(t-\nu) d\nu就可以搞定了。是不是看起来挺简单的。
它的缺点可能是将它用于不是它的目的功能的地方。比如,你希望得到一些奇特的表格,你可能会遇到问题并发现一些替代的解决方法,不过这意味着你需要用一些相应的包并且按照其相应的方式去实现了。
LATEX:文档编制 LaTeX是围绕TeX的一种文档编制的宏命令,它是一个比较高层次的能够利用它们产生一些比较常用的文档类型。它考虑到很多方面的内容,包括页眉和页尾,表格内容生成,自动两列的样式以及其他更多的细节。LaTeX现在被广泛得应用以及于它和TeX之间可以交换使用。TeX的实现方法大多数可以直接用在LaTeX的文档上面。当然你可以直接写TeX文件,但这不一定有什么用。如果希望看到更多的介绍,你可以参考这个。
书籍,报告以及PDF LaTeX对于写文章,报告以及书籍有些基本的设置。
它之所以受到喜爱的原因可能是对于大型的文档不容易搞混样式,于其它的一些工具截然不同,比如微软的word,随着文档长度的增长,它的处理复杂度也在逐渐增长,如果你曾经参与过大型的共同合作的文档项目,那么你将深有体会。
近些年以来,pafTeX编译器变得流行起来,因为它可以直接编译pdf文件(不需要dvi以及ps文件作为媒介),使用pdflatex 而不是latex,你可使用一些针对pdf的特点。
包 在TeX和LaTeX里面有各种各样的包,你可以用一些比较怪异的符号,制作一些表格包括输和公式,写活页曲谱,做CAD图,确保首字母大写以及单词拼写正确,或者仅仅只是用一些特别的地方。
版本变化以及实现 LaTeX最近通用经常写作是LaTeX2e。我认为你是在使用这个版本的。通常这也无关紧要,但是有一些老的命令我不会特别提及。
注意这个版本以及老版本的LaTeX209是最通用的语言以及实现规范,并不针对特别的包或者实现。
免费的TeX软件包括通常的’teTeX’也叫做’TeX Live’对于unix系列的系统,以及对于windows系统的’MikTex’。你也可以参考下面相关的软件。
你可以参考维基百科里面的TeX以及LaTeX。TUG是近些年的一些开发工作和相关文档。
作为一名演化计算会议的学生,要懂得这方面的会议啦,不过我最熟悉的只是CEC了,其他的会议还真没怎么见过。 【原创】演化计算&演化硬件相关会议评价(07.07.15) Copy to clipboard Posted by: dareios Posted on: 2007-07-13 00:27
欢迎大家提意见,补充^^
Revised Date(v4): 2007/10/03 (修改: ICES) Revised Date(v3): 2007/07/15 (追加:CEC, AUS-AI, ICCS) Revised Date(v2): 2007/06/05(追加:GECCO, ICONIP) Revised Date(v1): 2007/05/29
写这个段子纯粹是因为受了南大周志华教授写的AI Conferences那篇文章的影响,于是起了写一篇自己心目中的conferences tier list的念头. List中的会议评价主要根据我本人这几年接触到的会议论文集的质量,参加会议过程的感观,CiteSeer的那个Estimated impact of publication venues in Computer Science,会议的专业性-我本人偏重evolvable hardware,大部分的LNCS出版的会议和少量的其他重要相关会议将做探讨. grade A 的会议是演化硬件方向最权威的国际会议,其中发表的论文大多有一读的价值. B 的会议也是质量非常不错的会议, C 的会议, 我个人认为去发表论文还是不错的,但是通常不会在这个档次的会议proceeding中找参考论文.D 的会议,通常是一些发表论文数量超过500篇,或者永远在中国国内打转的"国际"会议.
grade A:
ICES (A0): International Conference on Evolvable Systems: From Biology to Hareware. 基本上是从90年代evolvable hardware(EHW)的研究引起学术界的关注就开始举行的重要会议.EHW方面最重要的2个会议之一.首次举行是在1995年的瑞士(当时还不叫 ICES,96年才开始现在的名字),基本上当时的EHW开创性人物瑞士的Eduardo Sanchez,日本的Tetsuya Higuchi等人都参加了这次会议.此会基本2年一次,2001年以后是单数年召开.奇怪的是2007,2008又连续在中国和捷克分别举行,实在是没什么规律.ICES的proceeding一直在LNCS上出版,每届发表的papers大概在40篇以下.例如ICES2005包括了21篇论文,而 ICES2007发表了41篇,接受率33%.
在latex中,想给表格添加注释,可以使用threeparttable这个包 代码如下:
\usepackage{threeparttable} \begin{table*} \begin{threeparttable} \centering \caption{Statistical results of the IGD values of the final populations obtained by RM-MEDA and RM-MEDA-II on the 10 test instances over 30 runs.} \label{TAB1} \begin{tabular}{l|cccc|cccc}\hline\hline instance&\multicolumn{4}{c}{RM-MEDA}&\multicolumn{4}{|c}{RM-MEDA-II}\\ &mean&std.&best&worst&mean&std.&best&worst\\\hline $F_{1}$ &$3.90e-03$ &$1.39e-04$ &$3.70e-03$ &$4.20e-03$ &$\textbf{3.60e-03}$ &$1.02e-04$ &$3.40e-03$ &$3.80e-03$\\\\ $F_{2}$ &$3.80e-03$ &$1.43e-04$ &$3.50e-03$ &$4.10e-03$ &$\textbf{3.70e-03}$ &$9.83e-05$ &$3.50e-03$ &$3.90e-03$\\\\ $F_{3}$ &$7.20e-03$ &$3.90e-03$ &$3.60e-03$ &$1.55e-02$ &$\textbf{6.70e-03}$ &$1.10e-03$ &$3.80e-03$ &$8.50e-03$\\\\ $F_{4}$ &$5.03e-02$ &$1.30e-03$ &$4.82e-02$ &$5.35e-02$ &$\textbf{5.08e-02}$ &$2.10e-03$ &$4.81e-02$ &$5.62e-02$\\\\ $F_{5}$ &$5.30e-03$ &$3.00e-03$ &$4.40e-03$ &$2.12e-02$ &$\textbf{4.50e-03}$ &$1.53e-04$ &$4.20e-03$ &$4.80e-03$\\\\ $F_{6}$ &$8.30e-03$ &$2.10e-03$ &$5.70e-03$ &$1.50e-02$ &$1.62e-02$ &$2.30e-02$ &$5.40e-03$ &$1.20e-01$\\\\ $F_{7}$ &$1.60e-01$ &$2.35e-01$ &$7.96e-02$ &$1.03e+0$ &$1.76e-01$ &$2.33e-01$ &$3.28e-02$ &$1.02e+0$\\\\ $F_{8}$ &$6.59e-02$ &$3.50e-03$ &$6.05e-02$ &$7.69e-02$ &$\textbf{6.37e-02}$ &$3.60e-03$ &$5.81e-02$ &$7.65e-02$\\\\ $F_{9}$ &$8.00e-03$ &$2.80e-03$ &$5.80e-03$ &$1.48e-02$ &$\textbf{7.70e-03}$ &$3.20e-03$ &$5.40e-03$ &$2.24e-02$\\\\ $F_{10}$ &$1.25e+02$ &$2.35e+01$ &$2.27e+01$ &$1.44e+02$ &$\textbf{2.36e+02}$ &$3.48e+01$ &$5.02e+0$ &$1.38e+02$\\ \hline\hline \end{tabular} \begin{tablenotes} \item[1] The bolder ones mean better. \end{tablenotes} \end{threeparttable} \end{table*}
作为一个CS的研究生,发篇文章是你毕业的必要条件。现如今,学校对于文章的要求也越来越高,一般来说,还是国外的期刊或者会议更加受到认可,这样对于毕业也有好处。因此,以我自己的感受来说,论文的写作以及表达方式,合理地呈现你的实验结果,清楚的逻辑解释,显得尤为重要。让人看得懂的论文往往比一个拥有的好的想法的论文更能得到别人的认可,当然这也并不是推崇只是为了专注于论文的写作,毕竟想法才是一篇论文的灵魂。然而事实如此,做好论文的写作的重要性实在很大。 作为一个研究生,很显然并没有很多的论文的写作经验。所以,我们一般的做法就是模仿别人的论文写作。我们需要阅读大量别人的论文,这样其实也是对自己的语感的培养。当然,这里推荐你还是多读读外国人写的论文,因为他们的论文写作表达方式相对来说更为的地道。我觉得论文写作的词汇使用很讲究的,同一种意思可以有很多种表达方式。就比如说你的算法很好,你可以说:outperforms than other algorithm, has advantages over other algorithm, has impressive performances, has remarkable performances等等。我前段时间,看到有个单词就很好,circumvent,这个单词的意思是绕开。其实,我们算法的改进,很多时候并不是对这个问题的直接改进,而是绕开这个问题,从而避免这个问题,所以我就觉得这个单词用的很精妙。 其实现在的论文写作也和古代的八股文一样,有一样的套路。其实对于一个给定方向的论文,他们的套路其实基本都是一致的。老实说,对于所有的论文我们基本都有一个一致的框架结构。首先,一般在abstract里面,我们会简要的说一下我们的思想,这里要言简意赅,并且能够最大化吸引别人,突出你想发的优点。然后,在introduction里面,就是介绍相关背景知识的时候,像我们专业,一般都是介绍一些相关的算法,或者你提出的算法的基础,这些都是我们提出的算法基础。接着才是提出我们自己的算法的正确的时机。在正文里面,首先就是介绍你算法或者思想的基础,然后就是你的算法和思想了。记住,这个才是你论文的核心部分。你的论文大部分应该都是讲你自己的想法而不是别人的想法,否则也就是本末倒置了。计算机的论文,很多都是需要实验结果来佐证的。没有实验结果,你的所有想法都不具有说服力。同时,实验结果需要相应的详细的分析过程,对于实验结果你要分析的多一点,虽然觉得有时候觉得自己说的是废话,但也尽量多说一点,多换点角度表达。一般你可以从性能上去说,说我们算法的性能好;如果算法的性能差不多,那就可以从运行时间去说,可以说我们算法的运行速度快。当然,我觉得写别的方向的论文应该也是差不多的,从多个角度去表现你算法和想法的优点,这一点很有必要。另外一点,多用图和表格来表达你的实验结果,图优于表格,表格优于文字,文字最次。优秀的表达方式往往更容易吸引别人的目光,所以多学一下怎么画图。看一些TOP期刊的文章,他们是怎么画图的,这样装逼也会好一点。 其他的我也不知道还有什么好说的把。自己真心的体会,是中国人真的灌了好多水,尤其是我自己的这个方向。有时候自己也觉得很愤慨,但想想自己,何曾不是也在灌水。可能还是自己也是推动这个方向恶性循环的一份子,还是希望以后这个方向有更良性的发展吧,当然,与我无关了。
想去掉latex算法步骤前面的序号,如下 我想去掉每个算法步骤前面的数字序号,1,2,3,因为我已经写了step。我们只需要引用a lgorithmic这个包就可以了,代码如下:
\usepackage{algorithmic} \begin{algorithm}[htb] \caption{SDE} \label{alg2} \begin{algorithmic} \STATE Step 1. Compute the covariance matrix $C$ of the current population, then apply Eigen decomposition to $C$ as follows: \begin{equation} \label{eve} C=EDE^T \end{equation} where $E$ is the eigenvector matrix of the population, $E^T$ is the corresponding transposed matrix. $D$ is a diagonal matrix composed of eigenvalues. \STATE Step 2. Compute the the projection of the population with eigenvector matrix $E$. \begin{equation} \label{proj} P=X_G\cdot{E} \end{equation} \STATE Step 3. Operate the mutation in Eigen coordinate sysytem. \begin{equation} \label{mut} P'=P_{r_1}+F\cdot(P_{r_2}-P_{r_3}) \end{equation} where $P_{r_1}$, $P_{r_2}$ and $P_{r_3}$ are sampled randomly from the projection $P$, $P'$ is the projection of mutation vector. \STATE Step 4. Transform $P'$ to original coordinate system to obtain next generation of population $X_{G+1}$. \begin{equation}\label{org} X_{G+1}=P'\cdot{E^T} \end{equation} \end{algorithmic} \end{algorithm} ok,搞定
latex毫无疑问是一个十分强大的论文写作工具,所以掌握它就显得非常有意义,讲一下如何画一个简单的表格,代码如下: \begin{table} \centering \begin{tabular}{||c|c||} \hline algorithm & time complexity\ \hline RM-MEDA & O(NM)\ \hline IRM-MEDA & O(NK)\ \hline \end{tabular} \caption{The time complexity comparing result} \label{TAB1} \end{table} 呈现的效果如下: 是不是很简单
欢迎搜索微信号 mad_coder 或者扫描二维码关注公众号: