diff options
author | Karl Berry <karl@freefriends.org> | 2019-01-12 22:54:57 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-01-12 22:54:57 +0000 |
commit | 7e6b6b413fa3a6c64ca752632bdbb55835b37e00 (patch) | |
tree | 8bd8022773f7faa1174f8c54dd300a5f697b67b0 /Master/texmf-dist/tex/latex | |
parent | edb9375be3a54c17cc1ce034acc6e5a09e9656c7 (diff) |
elegantpaper (12jan19)
git-svn-id: svn://tug.org/texlive/trunk@49677 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r-- | Master/texmf-dist/tex/latex/elegantpaper/elegantpaper.cls | 165 |
1 files changed, 154 insertions, 11 deletions
diff --git a/Master/texmf-dist/tex/latex/elegantpaper/elegantpaper.cls b/Master/texmf-dist/tex/latex/elegantpaper/elegantpaper.cls index 328e08f375b..52e95ad3e62 100644 --- a/Master/texmf-dist/tex/latex/elegantpaper/elegantpaper.cls +++ b/Master/texmf-dist/tex/latex/elegantpaper/elegantpaper.cls @@ -1,32 +1,56 @@ -% Current Version: 0.01 +% Current Version: 0.02 % Author: ddswhu % Homepage: https://ddswhu.me/ % Email: ddswhu@outlook.com -% Lastest Version: https://ddswhu.me/resource/ +% Lastest Version: https://github.com/EthanDeng/ElegantPaper \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{elegantpaper}[2018/11/22 v0.01 ElegantLaTeX Paper class] +\ProvidesClass{elegantpaper}[2018/1/12 v0.02 ElegantLaTeX Paper class] \LoadClass[11pt]{article} +\RequirePackage{kvoptions} +\RequirePackage{ifthen} +\RequirePackage{ifxetex} +\RequirePackage{etoolbox} +\RequirePackage{calc} +\AtEndOfClass{\RequirePackage{microtype}} + +\SetupKeyvalOptions{family=ELEGANT, prefix=ELEGANT@, setkeys=\kvsetkeys} +\newcommand{\ekv}[1]{\kvsetkeys{ELEGANT}{#1}} + +\DeclareStringOption[en]{lang} +\DeclareVoidOption{cn}{\ekv{lang = cn}} +\DeclareVoidOption{en}{\ekv{lang = en}} + + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +%\ExecuteOptions{12pt} +\ProcessKeyvalOptions*\relax +\ProcessOptions* + % font setting for text and math -\RequirePackage[T1]{fontenc} -\RequirePackage{newtxtext} -\RequirePackage{newtxmath} -\RequirePackage[scale=0.85]{newtxtt} + +\RequirePackage{amsthm} +\RequirePackage{amsmath} +%\RequirePackage{newtxtext} +%\RequirePackage{newtxmath} +% \RequirePackage{type1cm} +\RequirePackage{indentfirst} % more pretty font \linespread{1.3} -\RequirePackage{microtype} % indentation, table and figure package -% \RequirePackage{indentfirst} +\RequirePackage{indentfirst} \RequirePackage{booktabs} \RequirePackage{multicol} \RequirePackage{xcolor} \RequirePackage{graphicx} \RequirePackage{fancyvrb} +\RequirePackage{type1cm} + \graphicspath{{image/}{figure/}{fig/}{img/}} % caption settings @@ -64,6 +88,101 @@ \newcommand\email[1]{\href{mailto:#1}{\nolinkurl{#1}}} +% fontsetting +\RequirePackage{ifxetex} +\ifxetex + \RequirePackage{fontenc} + \RequirePackage[no-math]{fontspec} + \setmainfont{Times New Roman} + \setsansfont{Arial} + %\setmonofont[Scale=0.8]{Courier New} + \RequirePackage{xeCJK} + \RequirePackage{xunicode} + \setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]{SimSun} + \setCJKsansfont[BoldFont={SimHei},ItalicFont={KaiTi}]{KaiTi} + \setCJKmonofont[BoldFont={SimHei},ItalicFont={KaiTi},Scale=0.8]{Microsoft YaHei} + \XeTeXlinebreaklocale "zh" + \XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt + \RequirePackage{newtxmath} + \DeclareSymbolFont{operators}{\encodingdefault}{\familydefault}{m}{n} +\else + \RequirePackage[T1]{fontenc} + \RequirePackage{newtxtext} + \RequirePackage{newtxmath} + \RequirePackage[scale=0.8]{newtxtt} + \RequirePackage[UTF8, scheme=plain]{ctex} +\fi + +% + +\ifdefstring{\ELEGANT@lang}{cn}{ + \theoremstyle{plain}% default + \newtheorem{theorem}{定理}[section] % + \newtheorem{lemma}[theorem]{引理} % + \newtheorem{proposition}[theorem]{性质} % + \newtheorem*{corollary}{推论} % + \theoremstyle{definition} % + \newtheorem{definition}{定义}[section] % + \newtheorem{conjecture}{猜想}[section] % + \newtheorem{example}{例}[section] % + \theoremstyle{remark} % + \newtheorem*{remark}{\normalfont\bfseries评论} % + \newtheorem*{note}{\normalfont\bfseries注} % + \newtheorem{case}{\normalfont\bfseries案例} % + \renewcommand*{\proofname}{\normalfont\bfseries证明} % + \renewcommand\contentsname{目录} + \renewcommand\refname{参考文献} % + \renewcommand\figurename{图} % + \renewcommand\tablename{表}% + \newcommand\versiontext{版本:}% + \newcommand\updatetext{最后更新:}% + \renewcommand\abstractname{摘\hspace{2em}要} + \setlength{\parindent}{2em} +}{\relax} +\ifdefstring{\ELEGANT@lang}{en}{ + \theoremstyle{plain}% default + \newtheorem{theorem}{Theorem}[section] % + \newtheorem{lemma}[theorem]{Lemma} % + \newtheorem{proposition}[theorem]{Proposition} % + \newtheorem*{corollary}{Corollary} % + \theoremstyle{definition} % + \newtheorem{definition}{Definition}[section] % + \newtheorem{conjecture}{Conjecture}[section] % + \newtheorem{example}{Example}[section] % + \theoremstyle{remark} % + \newtheorem*{remark}{Remark} % + \newtheorem*{note}{Note} % + \newtheorem{case}{Case} % + \renewcommand*{\proofname}{\normalfont\bfseries\color{ecolor}Proof}% + \newcommand\versiontext{Version: }% + \newcommand\updatetext{Last update: }% +}{\relax} + + +\newtoks\version +\newtoks\institute +\def\maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + \let \footnote \thanks + {\LARGE\bfseries \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author\\ + \the\institute + \end{tabular}\par}% + \vskip 1.5em% + {\small\itshape \versiontext \the\version}% + \vskip .1em% + {\small\itshape \updatetext \@date}% + \end{center}% + \par + \vskip 1.5em} + \DeclareSymbolFont{cmlargesymbols}{OMX}{cmex}{m}{n} \DeclareMathSymbol{\intop}{\mathop}{cmlargesymbols}{"5A} \def\int{\intop\nolimits} @@ -74,6 +193,30 @@ \DeclareMathSymbol{\prodop}{\mathop}{cmlargesymbols}{"59} \let\prod\prodop -\newcommand\figref[1]{\textbf{Figure}~\ref{#1}} -\newcommand\tabref[1]{\textbf{Table}~\ref{#1}} + + +\newcommand\figref[1]{{\bfseries Figure~\ref{#1}}} +\newcommand\tabref[1]{{\bfseries Table~\ref{#1}}} + + +\RequirePackage{listings} +\definecolor{lightgrey}{rgb}{0.9,0.9,0.9} +\definecolor{frenchplum}{RGB}{190,20,83} +\lstset{language=[LaTeX]TeX, + texcsstyle=*\bf\color{winered}\ttfamily, + basicstyle=\footnotesize\ttfamily, + numbers=none, + breaklines=true, + keywordstyle=\bf\color{winered}\ttfamily, + commentstyle=\color{gray}, + emph={elegantpaper,fontenc,fontspec,xeCJK,xunicode,newtxmath,figure,fig,image,img,table,itemize,enumerate,newtxtext,newtxtt,ctex,microtype,description,times,newtx,booktabs,tabular}, + emphstyle={\color{frenchplum}}, + morekeywords={DeclareSymbolFont,toprule,midrule,bottomrule,institute,version,includegraphics,setmainfont,setsansfont,setmonofont ,setCJKmainfont,setCJKsansfont,setCJKmonofont,RequirePackage,figref,tabref,email}, + frame=none, + tabsize=2, + backgroundcolor=\color{lightgrey} +} + + +\bibliographystyle{aer} |