Latex文档中算法的编辑和visio图的插入

一、基础

1、空格和tab在文档中意义相同,段落之间用“空白行”分开,换行使用“\\”实现;

2、命令后的空白符会被吃掉,阻止其吃掉的方式是加一个{},如 \tex{ } ;同时,命令的参数也用{ }表示,可选参数用[ ]{ }引用;

3、符号:左双引号,用两个左重音号;右双引号,用两个立引号;省略号:\ldots 

二、算法代码的编辑

\usepackage{algorithm}           

\usepackage{algorithmic}        %用到的宏包,要自己改下    

\usepackage{multirow}               

\renewcommand{\algorithmicrequire}{\textbf{Initialization:}}   %改成后面的小标题

\renewcommand{\algorithmicensure}{\textbf{Iteration:}} 
\renewcommand{\algorithmiclastcon}{\textbf{Output:}}

%%正文代码

\begin{algorithm}[htb]         %算法的开始

\caption{ ABC}             %算法的标题

\label{alg:SA}                  %给算法一个标签,这样方便在文中对算法的引用

\begin{algorithmic}[1]                %不知[1]是干嘛的?

\REQUIRE~~\\                          %算法的输入参数:Initialization

    Set $J=0$; $S_0  = \left\{ \phi  \right\}$; $R(S_0 ) = 0$;$\Omega=\{1,2,\ldots,K\}$;

\ENSURE~~\\                           %算法的迭代:Iteration

    %Ensemble of classifiers on thecurrent batch,  $E_n$;

\WHILE    {$J<M$}
\STATE $J\leftarrow J+1$;
    \FORALL {$k\in\Omega$}
    \STATE  $R_{temp}=0$;  $\Delta R_{J,k} = R(S_{J-1}\cup\{k\})-R(S_{J-1})$;
         \IF  {$\Delta R_{J,k}>0$}
            \IF{$R(S_{J-1}\cup \{k\})\geqR_{temp}$}
            \STATE $R_{temp}\leftarrowR(S_{J-1}\cup \{k\})$; $s_J\leftarrow k$;
            \ENDIF
         \ELSE
            \IF{$1/(1-\Delta R_{J,k}/c_k)<rand(1)$}
            \STATE $\Omega= \Omega-\{k\}$;
            \ENDIF
         \ENDIF
    \ENDFOR
\IF {$R_{temp}>0$}
\STATE $S_J\leftarrow S_{J-1}\cup \{s_J\}$;
\ELSE
\STATE $J\leftarrow J-1$; Break;
\ENDIF
\ENDWHILE              %算法的返回值
\lastcon ~~\\          
%OUTPUT
  selected user set $S_J$and weighted sum rate $R(S_J)$;

\end{algorithmic}

\end{algorithm}
%%%
宏包\usepackage{algorithmic} 的改法

%%%原宏包只有requireensure两个\item,要改成三个(加入OUTPUT)的话,

%%%algorithmic.sty中找到

% ALGORITHMIC
\newcommand{\algorithmicrequire}{\textbf{Require:}}
\newcommand{\algorithmicensure}{\textbf{Ensure:}}

%%%再下面加入一句:\newcommand{\algorithmiclastcon}{\textbf{Lastcon:}}  %%%lastcon是自己定义的

%%%再找到

 \newcommand{\REQUIRE}{\item[\algorithmicrequire]}
 \newcommand{\ENSURE}{\item[\algorithmicensure]}

%%%在后面加入一句
  
\newcommand{\lastcon}{\item[\algorithmiclastcon]}%%% lastcon是自己定义的

%%%保存ALGORITHMIC.sty,在正文中就可以加入\LASTCON~

三、visio中图片的插入

如何生成eps图片文件给Latex用?
主要分为三个步骤:
 
1
。编辑图片文件,保存为pdf文件
安装acrobat,,在VisioWod下把编辑好的图片打印为pdf文件即可
 
2
。转换为eps文件
acobat下打开pdf文件,选择另存为eps文件即可
 
3
。对eps文件裁减
GSView打开eps文件,选择File-->PSto EPS,选择自动裁减,存为另一个*.eps文件即可





你可能感兴趣的:(Latex文档中算法的编辑和visio图的插入)