页面

2010年7月22日星期四

Latex导言区

昨天把论文交给各位评审老师,最搞笑的是最有江湖地位的那一位:

“同学啥事?论文?咦,有我的事吗?哪天几点答辩?(查手账中……)还真有,忘了,(不情愿状)你放下吧。”

利用研究室的模版作了点修改放在自己的tex文件的导言区里面,因为他们那个模板要用到日文的latex系统,不喜……记下来留待以后自己方便参考。

 

\documentclass[11pt]{report}
\usepackage{amsmath} % equation*环境需要
\usepackage{colortbl} % 表格上色需要
\usepackage{graphicx} % 插入图片需要
\usepackage{booktabs} % 三线表需要 \toprule, \midrule, \bottomrule
\usepackage{hyperref} % 可以使用\autoref自动生成Table等字眼,生成超链接
\usepackage{subfigure} % 子图需要
\newcommand\subfigureautorefname{Figure} % 定义subfigure在正文用\autoref 时生成的名称。类似地也可以定义把table定义成表。

    % 子图:
    % \begin{figure}[!h] %!:不好看也要放这里; h: here
    % \centering
        % \subfigure[Subfig1]{ % 子图标题
        % \label{fig:subfig1} % 子图label
        % \begin{minipage}[b]{0.4\textwidth} % 开一个minipage来放子图,页宽是文字宽度的0.4倍
            % \includegraphics[width = 1\textwidth]{dummy_team.png}
        % \end{minipage}}
         % -------回车的话会才会换行,否则两图平行
        % \subfigure[Subfig2]{
        % \label{fig:subfig2}
        % \begin{minipage}[b]{0.3\textwidth}
        % \end{minipage}}
      % \caption{FigCap} % 全图标题
      % \label{fig:teams_assign} %全图label
    % \end{figure}

        %% Begin of \maketitle definition
        \makeatletter % \makeatletter跟\makeatother 成对使用。在文件内部定义命令牵涉到@变量的时候要用上,原因不明

        \newcommand*{\supervisor}[1]{\gdef\@supervisor{#1}} % \newcommand用于建新的命令,\renewcommand用于重新定义已有的命令,例如\maketitle
        \gdef\@supervisor@prefix{Supervisor}
        \supervisor{Prof.}

        \newcommand*{\studentid}[1]{\gdef\@studentid{#1}}

        \newcommand*{\keywords}[1]{\gdef\@keywords{#1}}

        \gdef\@belongsto{XX}
        \gdef\@subtitle{Master Thesis}

        \renewcommand{\maketitle}{ %重定义\maketitle。里面的排版语句不会
          \global\let\thanks\relax
          \global\let\@thanks\@empty
          \begin{titlepage}%
            \let\footnote\relax
            \null\vskip60\p@
            \begin{center}
            {\Large \@subtitle \par}
            \end{center}%
            \vskip 0.5cm
            \begin{center}
              {\Huge \@title \par}
            \end{center}
            \vfill
              \begin{center}
                \Large
                {\begin{tabular}[t]{rl}%
                  \ifx\@studentid\@undefined\else\@studentid\fi &
                    {\Large\@author} \\[0.5cm]
                  \@supervisor@prefix & \@supervisor
                \end{tabular}\par}%
                \vskip 0.5cm
                {\@date\par}%
                \vskip 0.5cm
                {\@belongsto \par}%
              \end{center}\par
              \@thanks%
            \vskip60\p@\null
            \newpage\clearpage
            \thispagestyle{empty}
            \setcounter{page}{0}
            \null\vfill
            \begin{flushleft}
              Copyright {\copyright} {\number\year},~%
              \ifx\@eauthor\@undefined \@author\else\@eauthor\fi.
            \end{flushleft}\par
            \vskip60\p@\null
          \end{titlepage}
          \setcounter{footnote}{0}%
          \global\let\maketitle\relax
          \global\let\@author\@empty
          \global\let\@date\@empty
          \global\let\@title\@empty
          \global\let\subtitle\relax
          \global\let\title\relax
          \global\let\supervisor\relax
          \global\let\belongto\relax
          \global\let\email\relax
          \global\let\eauthor\relax
          \global\let\author\relax
          \global\let\date\relax
          \global\let\and\relax
        }

        \renewenvironment{abstract}{ % 重定义了abstract环境。只为让那个标题大一些,并加上个keywords……
          \titlepage
          \null\vfil
          \@beginparpenalty\@lowpenalty
          \begin{center}%
            \bfseries \LARGE Abstract
            \@endparpenalty\@M
          \end{center}}%
         {\vskip 0.5cm
         \noindent\textbf{Keywords }\@keywords % \noindent是顶格
         \vfil\null\endtitlepage}
        \newenvironment{acknowledgments}{ % 新建了个acknowledgements环境。抄abstract的
          \titlepage
          \null\vfil
          \@beginparpenalty\@lowpenalty
          \begin{center}%
            \bfseries \LARGE Acknowledgements
            \@endparpenalty\@M
          \end{center}}
         {\vskip 0.5cm
        \vfil\null\endtitlepage}
        \def\today{ % 把日期样式从数字写成英文
            \ifcase\month\or
            January\or February\or March\or April\or May\or June\or
            July\or August\or September\or October\or November\or December\fi
            , \number\year
        }
        \makeatother
        %% End of \maketitle definition

        %% Begin of Personal Information
        \author{name}
        \title{title}
        \studentid{id}
        \keywords{kw1, kw2}
        %% End of Personal Information

没有评论: