latex关于算法的排版

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、Q:几个作者同时共享机构地址,怎么搞?A:拿ACM的模版为例,\begin{document}\title{Alternate{\ttlitACM}SIGProceedingsPaperinLaTeXFormat\titlenote{(Produces...}}\numberofauthors{3}%Threeauthorssharingthesameaffiliation.\author{\alignauthorBenKing\\\email{king@cs.berkeley.edu}\alignauthorGeorgiaTobin\\\email{tobin@cs.berkeley.edu}\alignauthorGeraldMurray\\\email{murrray@cs.berkeley.edu}\sharedaffiliation\affaddr{DepartmentofElectricalEngineeringandComputerScience}\\\affaddr{UniversityofCalifornia,Berkeley}\\\affaddr{Berkeley,CA94720-1776}}\maketitle2、Latex如何正确输入引号?答:Tab键上方(1键左边)的那个键,按两下,输入··,然后输入两个单引号”,就是左右双引号了。单引号同理啊。3、如何使得双栏文档保持底部对齐?特别是参考文献在LATEX标准文档类中使用twocolumn选项产生双栏格式文档的时候,如果一页的内容不足以排满页面时,LATEX的结果是先排满左栏,然后再排版右栏。这样就造成了两栏的长度不相等,底部不齐。很多时候我们不希望这种排版结果。这个问题只有在用标准文档类的twocolumn模式的时候才会遇到,使用multicol宏包就可以避免这个问题(参见问题36)。但是multicol宏包也有一些缺点,例如不允许单栏的浮动对象(参见问题56)。要使标准文档类的twocolumn模式下也能做到双栏底部对齐,可以通过手工调整分栏的位置。在twocolumn模式下\newpage命令使LATEX开始在新的一栏上排版,如果单前栏是左栏,就换到右栏上开始排版。在合适的地方使用\newpage命令可以使得双栏底部对齐(注意,不能用\clearpage命令,这个命令会开始在新的一页上排版,而不管当前在哪一栏上)。几乎没有人愿意使用这种方法,不仅因为它需要你手工计算需要插入命令的位置,每次改动文档都有可能需要变动\newpage命令的位置,而且对于一些自动生成的文档内容(例如参考文献和索引),要插入\newpage命令十分困难。°ushend宏包通过修改LATEX核心定义来解决这个问题。使用它提供的\flushend命令可以使得双栏底部对齐,而\raggedend命令则取消底部对齐。\flushend命令会在宏包装入的时候自动运行。°ushend宏包只对文档最后一页有效,也就是说所有中间的强制换页,或者章节的自动换页导致的双栏底部不齐现象都无法解决。balance宏包是另外一个更好的方法。它比balance更加完善,而且对整个文档的任何位置都有效。balance宏包提供了\balance命令来打开双栏底部对齐机制,\nobalance命令来关闭这个机制。和°ushend宏包不同,它在装入的时候缺省不打开对齐机制,因此需要在文档中加入\balance命令来启用底部对齐。在使用这些宏包的时候需要注意,单栏的浮动对象有可能破坏这些宏包的对齐机制。这种时候需要手工调整浮动对象的位置来改善排版效果。这也是multicol宏包不支持单栏浮动对象的原因之一。4、Latex怎么对算法进行排版?排版可能需要的包:\usepackage{algorithm}//formatofthealgorithm\usepackage{algorithmic}//formatofthealgorithm\usepackage{multirow}//multirowforformatoftable\usepackage{amsmath}\usepackage{xcolor}\DeclareMathOperator*{\argmin}{argmin}//argmin或argmax公式的排版\renewcommand{\algorithmicrequire}{\textbf{Input:}}//UseInputintheformatofAlgorithm\renewcommand{\algorithmicensure}{\textbf{Output:}}//UseOutputintheformatofAlgorithm排版图片可能需要的包:\usepackage{graphics}\usepackage{graphicx}\usepackage{epsfig}算法的排版举例:\begin{algorithm}[htb]%算法的开始\caption{Frameworkofensemblelearningforoursystem.}%算法的标题\label{alg:Framwork}%给算法一个标签,这样方便在文中对算法的引用\begin{algorithmic}[1]%不知[1]是干嘛的?\REQUIRE~~\\%算法的输入参数:InputThesetofpositivesamplesforcurrentbatch,$P_n$;\\Thesetofunlabelledsamplesforcurrentbatch,$U_n$;\\Ensembleofclassifiersonformerbatches,$E_{n-1}$;\ENSURE~~\\%算法的输出:OutputEnsembleofclassifiersonthecurrentbatch,$E_n$;\STATEExtractingthesetofreliablenegativeand/orpositivesamples$T_n$from$U_n$withhelpof$P_n$;\label{code:fram:extract}%算法的一个陈述,对应算法的一个步骤或公式之类的;\label{code:fram:extract}对此行的标记,方便在文中引用算法的某个步骤\STATETrainingensembleofclassifiers$E$on$T_n\cupP_n$,withhelpofdatainformerbatches;\label{code:fram:trainbase}\STATE$E_n=E_{n-1}\cupE$;\label{code:fram:add}\STATEClassifyingsamplesin$U_n-T_n$by$E_n$;\label{code:fram:classify}\STATEDeletingsomeweakclassifiersin$E_n$soastokeepthecapacityof$E_n$;\label{code:fram:select}\RETURN$E_n$;%算法的返回值\end{algorithmic}\end{algorithm}排版效果图:在文中对算法和算法的某个步骤的引用:Therefore,instep\ref{code:fram:extract}ofalgorithm\ref{alg:Framwork},weextract$T_n$,asetofreliablenegativesamples1、For和While循环语句的排版举例(1)排版效果图(2)排版代码\begin{algorithm}[h]\caption{AnexampleforformatFor\&WhileLoopinAlgorithm}\begin{algorithmic}[1]\FOR{each$i\in[1,9]$}\STATEinitializeatree$T_{i}$withonlyaleaf(theroot);\\\STATE$T=T\bigcupT_{i};$\\\ENDFOR\FORALL{$c$suchthat$c\inRecentMBatch(E_{n-1})$}\label{code:TrainBase:getc}\STATE$T=T\cupPosSample(c)$;\label{code:TrainBase:pos}\ENDFOR;\FOR{$i=1$;$in$;$i++$}\STATE$//$Yoursourcehere;\ENDFOR\FOR{$i=1$to$n$}\STATE$//$Yoursourcehere;\ENDFOR\STATE$//$Reusingrecentbaseclassifiers.\label{code:recentStart}\WHILE{$(|E_n|\leqL_1)and(D\neq\phi)$}\STATESelectingthemostrecentclassifier$c_i$from$D$;\STATE$D=D-c_i$;\STATE$E_n=E_n+c_i$;\ENDWHILE\label{code:recentEnd}\end{algorithmic}\end{algorithm}5、图片或者表格的里是有标记脚注的“1”和“2”了,但是页面下没有脚注……答案:[一]在tabular环境中添加脚注,不能简单地使用\footnote{……}。应该在要添加脚注的地方使用\footnotemark[n]标记,其中n表示脚注的编号;在tabular环境外则用\footnotetext[n]{……}填入脚注内容,注意这里的[n]应该与表格中的\footnotemark中的[n]一一对应。示例:\begin{tabular}{|c|c|c|}\hline类型名称&占用空间&表示范围\\hlinereal&6字节\footnotemark[3]&.9\times10^{-39}\sim1.7\times10^{38}$\\hlinesingle&4字节&.5\times10^{-45}\sim3.4\times10^{38}$\\hlinedouble&8字节&.0\times10^{-324}\sim1.7\times10^{308}$\\hlineextended&10字节&.4\times10^{-4932}\sim1.1\times10^{4932}$\\hline\end{tabular}\footnotetext[3]{在~FreePascal~中,real~类型可以自动转换成~single~或~double~类型,所以占用的空间大小也不固定。}[二]使用\footnotemark在表格中插入脚注符号,然后在表格外面使用\footnotetext命令写入脚注文字。如果在表格中多次使用了\footnotemark,在表格外面需要使用\addtocounter和stepcounter命令为每个脚注写入文字。参考下面的代码:Referencebegin{footnotesize}\begin{table}[htbp]\centering\renewcommand{\baselinestretch}{1.5}\fontsize{9pt}{9pt}\selectfont\caption{Testresults}\begin{tabular}{c@{}cccc@{}c@{}c@{}c}\hlinewd{1.5pt}TestNo.&Liner&Target&\multicolumn{2}{c}{Cumulativedamage}&Diameterof&Hitdensityaround&Ejectionangle\\&angle&distance&\multicolumn{2}{c}{region(ellipse)}&thedense&thecumulative&offragmentin\\\cline{4-5}&/deg

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功