歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> LaTex初學者模板

LaTex初學者模板

日期:2017/2/28 14:51:26   编辑:Linux教程

這是LaTex初學者模板,把下面的內容拷貝到一個空白的.tex文件, 然後用latex編譯, 再用dvi2pdf生成pdf文件, 而且下面基本沒一句話都有解析,值得研究.

% a4paper - A4紙 11pt -字體 twoside -雙面 openany -新章節可在偶數頁開始
\documentclass[a4paper,11pt,twoside,openany]{article}
%------------------------------紙張大小----------------------------------
% 定義轉換成pdf文檔的紙張大小,應與\paperwidth \paperheight一致
%\special{pdf: pagesize width 20cm height 30cm}
% true的含義是保持尺寸不會隨一些參數的變化而變化,具體可見Knuth的TeXbook
%\paperwidth 20 truecm % 紙張寬
%\paperheight 30 truecm % 紙張高
%------------------------------頁面布局----------------------------------
%\textwidth 10 truecm % 正文寬
%\textheight 20 truecm % 正文高
%\headheight 14pt % 頁眉高
%\headsep 16pt % 頁眉距離
%\footskip 27pt % 頁腳距離
%\marginparsep10pt % 邊注區距離
%\marginparwidth 100pt % 邊注區寬
%----------------------------頁邊空白調整-------------------------------
\def\marginset#1#2{ % 頁邊設置 \marginset{left}{top}
\setlength{\oddsidemargin}{#1} % 左邊(書內側)裝訂預留空白距離
\iffalse % 如果考慮左側(書內側)的邊注區則改為\iftrue
\reversemarginpar
\addtolength{\oddsidemargin}{\marginparsep}
\addtolength{\oddsidemargin}{\marginparwidth}
\fi

\setlength{\evensidemargin}{0mm} % 置0
\iffalse % 如果考慮右側(書外側)的邊注區則改為\iftrue
\addtolength{\evensidemargin}{\marginparsep}
\addtolength{\evensidemargin}{\marginparwidth}
\fi

% \paperwidth = h +\oddsidemargin+\textwidth+\evensidemargin + h
\setlength{\hoffset}{\paperwidth}
\addtolength{\hoffset}{-\oddsidemargin}
\addtolength{\hoffset}{-\textwidth}
\addtolength{\hoffset}{-\evensidemargin}
\setlength{\hoffset}{0.5\hoffset}
\addtolength{\hoffset}{-1in} % h = \hoffset + 1in

\setlength{\voffset}{-1in} % 0 = \voffset + 1in
\setlength{\topmargin}{\paperheight}
\addtolength{\topmargin}{-\headheight}
\addtolength{\topmargin}{-\headsep}
\addtolength{\topmargin}{-\textheight}
\addtolength{\topmargin}{-\footskip}
\addtolength{\topmargin}{#2} % 上邊預留裝訂空白距離
\setlength{\topmargin}{0.5\topmargin}
}
% 調整頁邊空白使內容居中,兩參數分別為紙的左邊和上邊預留裝訂空白距離
\marginset{10mm}{12mm}
%-----------------------------字體支持-----------------------------------
\usepackage{times} % 使用 Times New Roman 字體
\usepackage{CJK,CJKnumb,CJKulem} % 中文支持宏包
%\usepackage{ccmap} % 使pdfLatex生成的文件支持復制等
%\usepackage[mtbold,mtpluscal,mtplusscr]{mathtime}%數學環境用Times New Roman
%-----------------------------頁眉頁腳-----------------------------------
\usepackage{fancyhdr} % 頁眉頁腳相關宏包
\pagestyle{fancy} % 頁眉頁腳風格
%-----------------------------段落字體格式-------------------------------
\usepackage{color} % 支持彩色
\usepackage{indentfirst} % 首行縮進宏包
%\setlength{\parindent}{2em} % 段落縮進
\setlength{\parskip}{0.7ex plus0.3ex minus0.3ex} % 段落間距
%\linespread{1.2} % 行距倍數
\renewcommand{\baselinestretch}{1.2} % 行距倍數(同上)
%\renewcommand{\CJKglue}{\hskip 0pt plus 0.08\baselineskip} % 漢字字距
%\newcommand{\aaa}{這是測試} % 自定義文字塊例子
\newcommand{\song}{\CJKfamily{song}} % 宋體
\newcommand{\hei}{\CJKfamily{hei}} % 黑體
\newcommand{\fs}{\CJKfamily{fs}} % 仿宋
\newcommand{\kai}{\CJKfamily{kai}} % 楷體
\newcommand{\li}{\CJKfamily{li}} % 隸書
\newcommand{\you}{\CJKfamily{you}} % 幼圓
\newcommand{\wuhao}{\fontsize{10.5pt}{12.6pt}\selectfont} % 五號字體
\newcommand{\xiaosi}{\fontsize{12pt}{14pt}\selectfont} % 小四字體
\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont} % 四號字體
%\marginparpush %
%-----------------------------超鏈接和標簽-------------------------------
\iffalse % 將這裡改為\iftrue即可使用
\ifx\pdfoutput\undefined % Not run pdftex
% \ifx
% \usepackage[dvips]{hyperref}
% \else
\usepackage[dvipdfm]{hyperref}
% \fi
\AtBeginDvi{\special{pdf:tounicode GBK-EUC-UCS2}} % GBK -> Unicode
\else
\usepackage[pdftex]{hyperref}
\fi
\hypersetup{CJKbookmarks,%
bookmarksnumbered,%
colorlinks,%
linkcolor=blue,%
citecolor=blue,%
hyperindex,%
plainpages=false,%
pdfstartview=FitH}
\fi
%--------------------------------注釋------------------------------------
\iffalse % 將這裡改為\iftrue即可使用
%注釋掉一段內容
\usepackage{verbatim}
\begin{comment}
This is a comment example.
\end{comment}
\fi
%\makeatletter % @ is now a normal "letter" for Tex
%\makeatother % @ is restored as a "non-letter" for Tex
%--------------------------------其他宏包--------------------------------
%\usepackage{amsmath,amsthm,amsfonts,amssymb,bm} % 數學宏包
%\usepackage{graphicx,psfrag} % 圖形宏包
%\usepackage{makeidx} % 建立索引宏包
%\usepackage{listings} % 源代碼宏包
%---------------------------------正文-----------------------------------
\begin{document} % 開始正文
% song-宋體 hei-黑體 fs-仿宋 kai-楷體 li-隸書 you-幼圓 com為 song+hei
\begin{CJK*}{GBK}{com} % 開始中文環境
\CJKtilde % 重定義~代表的空白距離
\CJKindent % 段首縮進
\CJKcaption{GB} % 中文章節標題
\author{ceo} % 作者
\title{一個latex例子} % 題目
\maketitle % 生成標題
%\thispagestyle{empty} % 設置首頁的頁眉頁腳風格
%\setlength{\baselineskip}{3ex plus1ex minus1ex} % 調整行距

\TeX{}~是由圖靈獎得主\index{Knuth, Donald E.}~Donald E.Knuth\cite{texbook}~
編寫的計算機程序,用於文章和數學公式的排版。

1977~年~Knuth~開始編寫~\TeX{}~排版系統引擎的時候,\\ % 換行是為了探索當時正開始進入出版工業的數字印刷設備的潛力。 \newline % 換行
他特別希望能因此扭轉那種排版質量下降的趨勢,使自己寫的書和文章免受其害。

\noindent % 不縮進
% 下面是特殊字符 # $ % ^ & _ { } ~ \ ... 的輸入
\# \$ \% \^{} \& \_ \{ \} \~{} $\backslash$ \ldots

\indent % 恢復縮進
%不用CJKulem包時,\textit{我a} 或 \emph{我a} 或 {\em 我a}使英文斜體、中文變字體
% 用CJKulem包後,\textit{我a} 依然是英文斜體、中文變字體,後兩者變為加下劃線
\textit{中文textit} \emph{中文emph} {\em 中文em}
\textbf{粗體textbf} % 粗體,對於中文推薦用黑體字代替粗體
\uline{下劃線uline} % 下劃線(需要CJKulem包)
\textcolor{yellow}{黃yellow} % 顏色(需要color包)
{\color{blue}藍blue} {\color{red}紅red} {\color{green}綠green}
{\hei 黑體}{\sihao 四號} {\song\xiaosi 宋體小四} % 字體大小
{\tiny hi} {\small hi} {\normalsize hi} {\large hi} {\Large hi} {\huge hi}

\clearpage % 換頁,\newpage也可以,推薦\clearpage
我們現在使用的~\TeX{}~系統是在~1982~年發布的,1989~年又略作改進,增進了對~8~字節字符和多語言的支持。\TeX{}~以具有優異的穩定性,可以在各種不同類型的計算機上運行,以及幾乎沒有錯誤而著稱。\TeX{}~的版本號不斷趨近於~$\pi$,
現在為$3.14159$。

\clearpage
\end{CJK*} % 結束中文環境
\end{document} % 結束正文

Copyright © Linux教程網 All Rights Reserved