标签存档: 模板

latex文档模板

在之前的两个月,补充了不少排版上的知识,是时候发挥一下了。把原先写程序文档的模板加以改进。成果如下。

  1. \usepackage{graphicx}
  2. \usepackage{indentfirst}
  3. \usepackage[usenames,dvipsnames]{color}
  4. \usepackage{fancyvrb} % for verbatim
  5. \usepackage{fancyhdr}
  6. \usepackage{listings}
  7. \usepackage[sf]{titlesec}
  8. \usepackage{titletoc}
  9. \usepackage[boldfont,slantfont,CJKnumber]{xeCJK}
  10. \usepackage{xcolor} % 使用颜色宏包
  11. \usepackage{color}
  12. \usepackage{amsmath, amsfonts, epsfig, xspace}
  13. \usepackage{algorithm,algorithmic}
  14. \usepackage[normal,tight,center]{subfigure}
  15. \usepackage{graphicx}
  16. \usepackage{booktabs}
  17. \usepackage{longtable}
  18. \usepackage{array}
  19. \usepackage{multicol}
  20. \usepackage{colortbl}
  21.  
  22. \definecolor{steelblue}{rgb}{.275,.51,.71}
  23. \definecolor{lpink}{rgb}{.991,.711,.754}
  24. \definecolor{mygray}{gray}{0.92}
  25. \definecolor{darkblue}{rgb}{0,0,.5}
  26. \definecolor{darkgreen}{rgb}{0,.39,0}
  27. \definecolor{hgray}{gray}{.5}
  28. \definecolor{lgray}{gray}{.8}
  29.  
  30. \usepackage[colorlinks=true,urlcolor=blue,linkcolor=blue]{hyperref} % for links and anchors
  31.  
  32. \setCJKmainfont[BoldFont=Adobe Heiti Std]{Adobe Song Std} % 设置默认的中文字体
  33. \setCJKfamilyfont{kai}{Adobe Kaiti Std}
  34.  
  35. \newcommand{\kai}{\CJKfamily{kai}}
  36. \newcommand{\sectionname}{\CJKnumber{\thesection}章}
  37. \newcommand{\myheader}[1]{\textcolor{darkblue}{#1}}
  38.  
  39. \def\projectName{Enhance2web20}
  40. \renewcommand\contentsname{目录}
  41.  
  42. \special{ pdf: bgcolor [ 1.00 0.98 0.95 ] }
  43.  
  44. \linespread{1.382}
  45.  
  46. \pagestyle{fancy}
  47.  
  48. \makeatletter
  49.   \fancyhf{}
  50.   \lhead{\textcolor{hgray}\@title}
  51.   \rhead{\textcolor{hgray}\leftmark}
  52. \makeatother
  53.  
  54. \makeatletter
  55. \renewcommand{\maketitle}{
  56. \begin{titlepage}%
  57. \let\footnotesize\small
  58.     \let\footnoterule\relax
  59.     \parindent \z@
  60.     \reset@font
  61.     \vskip 10\p@
  62.     \hbox{\mbox{%
  63.         \hspace{4pt}%
  64.         \fbox{\includegraphics[width=6em]{../logo.png}}%
  65.         \hspace{4pt}
  66.         }%
  67.      \vrule depth 0.8\textheight%
  68.      \mbox{\hspace{2em}}
  69.      \vtop{% %%%%%%%%%%%%%%%%%%
  70.         \vskip 40\p@
  71.         \begin{flushleft}
  72.           \Large \projectName \par
  73.         \end{flushleft}
  74.         \vskip 80\p@
  75.         \begin{flushleft}
  76.         \textcolor{steelblue}{ \fontsize{36}{20pt} \bfseries \kai \@title }\par
  77.         \end{flushleft}
  78.  
  79.       }
  80.      }
  81.      \rightline{By \@author}
  82.  
  83.   \end{titlepage}%
  84. }
  85.  
  86. \makeatother
  87.  
  88. \titleformat{\section}[hang]{\LARGE\sf\kai}
  89.             {\myheader\sectionname}
  90.             {1em}
  91.             {\myheader}[\color{steelblue}{\titlerule}]
  92.  
  93. \titleformat{\subsection}[hang]{\Large\sf\kai}
  94.             {\myheader\thesubsection}
  95.             {1em}
  96.             {\myheader}
  97. \titleformat{\subsubsection}[hang]{\large\sf\kai}
  98.             {\myheader\thesubsubsection}
  99.             {1em}
  100.             {\myheader}
  101.  
  102. \titlecontents{section}
  103.               [2em]{\large\sf\kai\addvspace{-0.1em}}
  104.               {\thecontentslabel\quad}
  105. %%            {\hspace*{-2.3em}}
  106.               {}
  107.               {\titlerule*[0.8pc]{.}\contentspage}
  108. \titlecontents{subsection}
  109.               [4em]{\small\addvspace{-0.2em}}
  110.               {\thecontentslabel\quad}
  111. %%            {\hspace*{-2.3em}}
  112.               {}
  113.               {\titlerule*[0.8pc]{.}\contentspage}
  114. \titlecontents{subsubsection}
  115.               [6em]{\small\addvspace{-0.2em}}
  116.               {\thecontentslabel\quad}
  117. %%            {\hspace*{-2.3em}}
  118.               {}
  119.               {\titlerule*[0.8pc]{.}\contentspage}
  120.  
  121. \lstset{
  122. keywordstyle=\color{blue!70}, commentstyle=\color{red!50!green!50!blue!50},
  123. frame=shadowbox,
  124. rulesepcolor=\color{red!20!green!20!blue!20}
  125. }
  126. \lstset{breaklines}%这条命令可以让LaTeX自动将长的代码行换行排版
  127. \lstset{extendedchars=false}
  128.  
  129. % \lstset{ xleftmargin=2em,xrightmargin=2em, aboveskip=1em}

只要把最上面的代码,保存成J_sty_zh.tex,再你的代码中input进去就好了。示例如下:

  1. \documentclass[12pt,a4paper,titlepage]{article}
  2. \input{J_sty_zh.tex}%% 关键
  3. \title{架构说明书}
  4. \author{\htmladdnormallink{\tt Jerry Mouse}{http://jerrymouse.org.cn/}}
  5. \date{\today}
  6. \begin{document}
  7. \maketitle
  8. \tableofcontents
  9. \clearpage
  10. \section{引言}
  11. \subsection{编写目的}
  12. XXX
  13. \end{document}