summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/elegantpaper/elegantpaper.cls
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-01-12 22:54:57 +0000
committerKarl Berry <karl@freefriends.org>2019-01-12 22:54:57 +0000
commit7e6b6b413fa3a6c64ca752632bdbb55835b37e00 (patch)
tree8bd8022773f7faa1174f8c54dd300a5f697b67b0 /Master/texmf-dist/tex/latex/elegantpaper/elegantpaper.cls
parentedb9375be3a54c17cc1ce034acc6e5a09e9656c7 (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/elegantpaper/elegantpaper.cls')
-rw-r--r--Master/texmf-dist/tex/latex/elegantpaper/elegantpaper.cls165
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}