texlive2012 通过

\documentclass[a4paper]{article}
%\documentclass[twocolumn]{article}
 
%\usepackage{graphicx}
\usepackage{listings}
\usepackage{xcolor}
%\usepackage{enumitem}
\usepackage{enumerate}
\usepackage{CJKutf8} %注意这里用的是CJKutf8而不是CJK
\usepackage{tikz} % 画流程图用的
\usepackage{indentfirst}%英文首行缩进
\usepackage{fancyhdr} % 排版格式
\usepackage{hyphenat} % 单词断字
\usepackage{amsmath} % for {aligned}, 公式换行
\usepackage{multicol}% 多栏排版
\usepackage{balance}% 双栏最后一页对齐
\usepackage{subfigure}% 多图
\usepackage{booktabs}% 表格画线,\toprule, \midrule, \bottomrule
 
% in texlive-science
\usepackage{algorithm}
\usepackage{algpseudocode}% an improvement from algorithmicx for algorithmic
 
%======= XXX 要编译两遍才能有标签和引用等效果 =====%
 
\usepackage[top=2.54cm,bottom=2.54cm,left=3.17cm,right=3.17cm]{geometry} % a4paper standard
\usepackage[unicode=true,colorlinks=true]{hyperref} %注意这里不能加CJKbookmarks=true,否则会乱码
\usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,positioning,fit}
 
\hypersetup{
pdfauthor={ouoline},
%pdftitle={test},
%pdfsubject={Subject},
%pdfkeywords={Keyword1, Keyword2, ...},
%pdfcreator={LaTeX with hyperref package},
%pdfproducer = {dvips + ps2pdf},
%bookmarksnumbered=true,
%colorlinks=no,
pdfborder={0 0 0},
%bookmarksopen=true,
}
%------------------------------------------------------------------%
 
\setcounter{secnumdepth}{5} % 编号的深度,4 表示到 paragraph 一级
%\setcounter{tocdepth}{4} % 目录中的深度
 
%------------------------------------------------------------------%
 
% 自己定义新命令,参数依次是
% \newcommand{新命令名称(带反斜线)}[参数个数(最多9个)]{命令定义}
% 实际上相当于宏替换
\newcommand{\sayhelloto}[1]{hello,#1}
 
%------------------------------------------------------------------%
 
% 放在导言区,设置全局行距
%\linespread{1.6}
 
% 放在导言区,公式编号和章节相关
%\makeatletter % `@' now normal ``letter''
%\@addtoreset{equation}{section}
%\makeatother % `@' is restored as ``non-letter''
%\renewcommand\theequation{\oldstylenums{\thesection}%
%.\oldstylenums{\arabic{equation}}}
 
\begin{document}
 
\begin{CJK*}{UTF8}{gbsn}
\setlength{\parindent}{0pt} % no indent
 
\pagestyle{fancy}
 
%----------------------------------------------------%
 
\tableofcontents % 目录
\listoffigures% 图列表
\listoftables%表格列表
\addcontentsline{toc}{section}{前言}
\section*{前言} % 加了"*"的section不会被自动显示在标签里,但是可以通过\tableofcontents和\addcontentsline增加
 
%----------------------------------------------------%
 
商标\textsuperscript{\textregistered}
数学环境中的上下标$^{up}_{down}$
 
%----------------------------------------------------%
 
\sayhelloto{you} % 用\newcommand定义的新命令
 
%\begin{center}
%\Huge{title}
%\vspace{25pt} % 25pt between title and text
%\end{center}
\title{\Huge{标题}\\{\large 副标题}}
\author{\Large{作者\hspace{10pt}单位}}
\date{\today}
 
\maketitle
 
%----------------------------------------------------%
 
字体从小到大
 
{\tiny tiny}
{\scriptsize scriptsize}
{\footnotesize footnotesize}
{\small small}
{\normalsize normalsize}
{\large large}
{\Large Large}
{\LARGE LARGE}
{\huge huge}
{\Huge Huge}
 
\large % size of fonts
\CJKindent
 
{\rm rm}\\
{\sf sf}\\
{\tt tt, 等宽}\\
{\it it, 斜体}\\
{\sl sl}\\
{\em em, 还是斜体}\\
{\bf bf, 加粗}
 
%------------------------------------------------------------------%
 
% 对齐 可选 center flushleft flushright
\begin{center}
\end{center}
 
%小页环境(可嵌入上面三种对齐环境中形成组合)
\begin{minipage}{3cm}
ttt
\end{minipage}
 
%原样引用
\begin{verbatim}
特殊字符不需转义 % \ # _
\end{verbatim}
 
\begin{multicols}{2} % 2 columns
there is a long long long long long long long long long long long long long long long long long way to go.
\end{multicols}
 
%------------------------------------------------------------------%
 
% 画线命令 \rule{width}{thickness}
\noindent \rule{\textwidth}{1pt}
 
%------------------------------------------------------------------%
 
% 目录层次
%\chapter{chap} % only with "book" or "report" documentclass will this be available
\part{part}
\section{section}
\subsection{subsection}
\subsubsection{subsubsection}
\paragraph{para} % 从这级开始没编号,如果想要编号的话要设置\setcounter{secnumdepth}{5}
\subparagraph{subpara}
 
%------------------------------------------------------------------%
 
\section{中文书签测试} %注意!如果section和subsection等后面有"*"则不会出现在书签中
\subsection{test}
 
\hypertarget{code}{}
\lstset{% general command to set parameter(s)
language=c,
basicstyle=\tt, % 默认对所有字符使用等宽字体
keywordstyle=\color{green},%\bfseries\underbar% underlined bold black keywords
identifierstyle=, % nothing happens
stringstyle=\color{purple},
commentstyle=\color{gray},
showstringspaces=false, % no special string spaces
breaklines=true, % 自动换行
}
 
%表格的列格式参数中使用\extracolsep 命令来增加列之间的空隙。
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}l r}% \textwidth \linewidth
left & right \\
\end{tabular*}
 
\parbox{\linewidth}{left2 \hfill right2}
\makebox[\textwidth][l]{testttttttttttttttttttttttttt}
 
\begin{tabular}{|l|}
\hline
\begin{lstlisting}
#include<stdio.h>
 
int main()
{
printf("Hello,world.\n");
 
return 0;/* comment test */
}
\end{lstlisting}
\\\hline
\end{tabular}
 
%color options :
% red, green, blue, cyan, magenta, yellow, black,darkgray,
% gray, lightgray, orange, violet, purple, and brown
{\color{purple}Perl \verb| Practical Language |}\\
 
%------------------------------------------------------------------%
 
% 公式换行,"&"后表示对齐的字符
 
\vspace{-15pt}
\begin{equation}\label{eq_s}
\begin{aligned}
a &< b\\&< c
\end{aligned}
\end{equation}
 
这里对公式 \ref{eq_s} 进行引用
 
%------------------------------------------------------------------%
 
% 单图
 
\begin{figure}[!t]
\centering
%\includegraphics[width=0.9\linewidth]{pic.jpg}
\caption{这里是内容解析}
\label{ref_label1}
\end{figure}
 
这里对图 \ref{ref_label1} 进行引用
 
%双栏 单栏多图竖排,跨栏的话使用\begin{figure*}
 
\begin{figure}[!t]
\centering
\subfigure[内容解析1] {
\includegraphics[width=2in]{/home/ou/picture/morning.jpg}
\label{p_a}
}
\subfigure[内容解析2] {
%\includegraphics[width=2in]{jpg}
\label{p_b}
}
\subfigure[内容解析3] {
%\includegraphics[width=2in]{jpg}
\label{p_c}
}
\caption{Updating strategy}
\label{ref_label2}
\end{figure}
 
% 跨栏用\begin{table*}
\begin{table}
\caption{Data sets used in this experiment}
\label{exp_data}
\centering
\begin{tabular}{c|r c r r r c}
\toprule
one & two & three\\
\midrule
1.1 & 1.2 & 1.3\\
2.1 & 2.2 & 2.3\\
3.1 & 3.2 & 3.3\\
\bottomrule
\end{tabular}
\end{table}
 
%------------------------------------------------------------------%
 
% 列举
 
\begin{enumerate}[1]% 这里可以自己指定编号的样式,使用enumerate宏包。如果使用enumitem,texlive2009会出错,原因不明
\item second\footnote{备注}
\item first
\end{enumerate}
 
% vspace用来调整间距
\begin{itemize} % [noitemsep] item之间没空行,使用enumitem宏包
%\setlength\baselineskip{-1mm} %用这个命令来调整间距应该比较具有通用性
\item test
\item test2
\end{itemize}
 
\begin{itemize}
\item
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}c@{\extracolsep{\fill}} l@{\extracolsep{\fill}}}
\begin{tabular}{@{}l}
内容标题\\
补充说明\\
\end{tabular}
&
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
\end{tabular*}
\begin{itemize}
\item 主要内容
\end{itemize}
\end{itemize}
 
%------------------------------------------------------------------%
\newpage
 
\section{流程图示例}
\hyperlink{code}{\color{blue!70!yellow}使用$\backslash$hyperlink 链接代码位置,因为图表会floating,所以链接位置不准,最好使用$\backslash$label和$\backslash$ref进行引用}
 
\color{black}
\begin{tikzpicture} % package tikz
[place/.style={circle,draw=blue!50,fill=blue!20,thick,inner sep=0pt,minimum size=6mm},
transition/.style={rectangle,draw=black!50,fill=black!20,thick,inner sep=0pt,minimum size=4mm}]
\node[place] (waiting) {};
\node[place] (critical) [below=of waiting] {};
\node[place] (semaphore) [below=of critical] {};
\node[transition] (leave critical) [right=of critical] {};
\node[transition] (enter critical) [left=of critical] {};
\draw [->] (critical.west) -- (enter critical.east);
\draw [->] (waiting.west) .. controls +(left:5mm) and +(up:5mm) .. (enter critical.north);
\end{tikzpicture}
 
%--------------------------------------------
 
%伪代码
看算法的伪代码\ref{alg_ref}
 
\begin{algorithm}
\caption{标题:伪代码测试}
\label{alg_ref}
\begin{algorithmic}[1]% 1表示行号格式
\Function{TestFunction}{\null}\Comment{A test Function without parameters}
\If {a == 1}
\State b $\gets$ a + 1
\ElsIf {a == 2}
\State b $\gets$ a - 2
\Else
\State b $\gets$ a + 3
\EndIf
 
\While {a $\neq$ b}
\State b $\gets$ a + 1
\EndWhile
 
\ForAll {a = 5}
\State a $\gets$ b + 1
\EndFor
 
\For {a $\gets$ 0; a $<$ 5; ++a}
\State b $\gets$ a + 1
\EndFor
\EndFunction
\end{algorithmic}
\end{algorithm}
 
%--------------------------------------------
 
%参考文献
 
这里引用参考文献 \cite{abc}
 
\bibliographystyle{IEEEtran}
\balance% 双栏最后一页对齐
\begin{thebibliography}{0}
\bibitem{abc} abcde
\end{thebibliography}
 
\newpage
 
\end{CJK*}
\end{document}

latex 模版的更多相关文章

  1. Latex 模版生成会议论文 不显示Keywords,而是显示 Index Terms- ,改成Keywords 方法

    一. 不管显示何种内容,TEX 文件都是 \begin{IEEEKeywords} 关键词1.关键词2,..... \end{IEEEKeywords} 其中:模版文件 IEEETran.cls存在下 ...

  2. 国内大学毕业论文 LaTeX 模板集合

    西北工业大学学位论文LaTeX模板 http://code.google.com/p/nwputhesis/ 西北工业大学硕博士论文LaTeX模版 http://code.google.com/p/n ...

  3. [Latex]生成Vertical Timeline

    Vertical TimeLine 用Latex生成一个竖直的VerticalTimeline的想法来源于今天翻看王老师的教师寄语,有感于学院走过的操作系统实验的艰辛之路,遂产生了写一个"小 ...

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

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

  5. 国内大学毕业论文LaTeX模板集合

    国内大学毕业论文LaTeX模板集合 薛瑞尼的清华大学学位论文LaTeX模板http://sourceforge.net/projects/thuthesis/ 北大论文文档 LaTeX 模板 pkut ...

  6. Markdown转pdf

    最近由于项目需要,要用到把markdown转换成pdf文件下载下来,最开始的时候想到的是先把markdown转成html,用到的是Parsedown:然后再将html转成pdf,用到了html2pdf ...

  7. 【LaTeX排版】LaTeX论文模版

    本文是对前面LaTeX论文排版文章的总结.前面的几篇文章是分别从论文的几个方面来讲述LaTeX的排版问题,这里综合了前面的内容,给出了论文排版的模版. 模版的使用: 1.首先建立一个main.tex文 ...

  8. LaTeX:毕设模版设计问题1 各级标题编号设为黑体

    我用'titlesec'宏包设计各级标题格式指定字体为黑体,结果标题编号仍为Times New Roman .

  9. 用Latex写学术论文:作者(Author)&摘要(Abstract)

    标题&作者 1.标题 \title{} "Line breaks (\\) may be used to equalize the length of the title lines ...

随机推荐

  1. C++类中的静态成员变量与静态成员函数

    最近一直看c++相关的项目,但总是会被c++类中的静态成员变量与静态成员函数的理解感觉很是模糊,不明白为什么类中要是用静态成员变量.于是在网上搜集了一些资料,自己再稍微总结下. 静态成员的概念: 静态 ...

  2. 将HTML格式的String转化为HTMLElement

    代码如下: <meta charset="UTF-8"> <title>Insert title here</title> </head& ...

  3. CSU 1120 病毒

    最长公共上升子序列(LCIS) 裸的算法题. 动态规划: 两组数组a[n].b[m]. f[i][i]表示以a[i].b[j]结尾的两个数组的LCIS. 转移方程: a[i]!=b[j] : f[i] ...

  4. asp.net mvc4 eui datagrid视图重写分页

    效果图 前端代码: @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="vi ...

  5. nodejs应用mysql(纯属翻译)

    原文点击这里 目录 Install Introduction Contributors Sponsors Community Establishing connections Connection o ...

  6. Windows文件居然有解锁一说,并且还会引起SignTool Error,真是昏倒!

    I'm running Windows 7 and when I try to run a batch file, it says, "The publisher could not be ...

  7. android:duplicateParentState属性解释

    android:duplicateParentState指的是当前控件是否跟随父控件的(点击.焦点等)状态 例:假设一Layout有两子View,对Layout进行监听点击事件:子ViewA一个设置d ...

  8. Android添加横线和竖线分割界面

    竖线 <View       android:layout_width="1dip"     android:layout_height="match_parent ...

  9. windows nfs server for linux

    摘要 在开发嵌入式系统的过程中,为了方便调试与文件共享,需要使用到nfs,即网络文件系统,这位板子的调试测试带来了很大的方便.之前在linux系统下开发,与ARM11核心板 linux系统对接共享也比 ...

  10. unix c 06

    文件操作 fcntl-> 复制文件描述符/取文件状态/文件锁 文件一系列函数-> access/chmod/truncate/... 目录操作 相关函数:mkdir/rmdir/telld ...