🔄Update: 引入模板框架
This commit is contained in:
@@ -0,0 +1,157 @@
|
||||
%================================
|
||||
% note-setup-mdframed.tex
|
||||
% fenglielie@qq.com 2025-10-22
|
||||
%================================
|
||||
|
||||
\usepackage{amsmath,amsthm,amsfonts,amssymb}
|
||||
\usepackage{mathtools}
|
||||
\usepackage{mathrsfs}
|
||||
\usepackage{bm}
|
||||
\usepackage{extarrows}
|
||||
\usepackage[a4paper, margin=1in]{geometry}
|
||||
\usepackage{float}
|
||||
\usepackage{indentfirst}
|
||||
\usepackage{anyfontsize}
|
||||
\usepackage{booktabs,multirow,multicol}
|
||||
\usepackage[shortlabels,inline]{enumitem}
|
||||
\usepackage{appendix}
|
||||
|
||||
\usepackage[dvipsnames]{xcolor}
|
||||
\usepackage{graphicx}
|
||||
\graphicspath{
|
||||
{./figure/}{./figures/}{./image/}{./images/}{./graphic/}{./graphics/}{./picture/}{./pictures/}
|
||||
}
|
||||
\usepackage{subcaption}
|
||||
|
||||
\usepackage[ruled,linesnumbered,noline]{algorithm2e}
|
||||
\usepackage{listings}
|
||||
\lstdefinestyle{simpleStyle}{
|
||||
basicstyle=\ttfamily\small,
|
||||
breaklines=true,
|
||||
keywordstyle=\color{blue},
|
||||
identifierstyle=\color{black},
|
||||
stringstyle=\color{violet},
|
||||
commentstyle=\color[RGB]{34,139,34},
|
||||
showstringspaces=false,
|
||||
numbers=left,
|
||||
numbersep=2em,
|
||||
numberstyle=\footnotesize,
|
||||
frame=single,
|
||||
framesep=1em,
|
||||
}
|
||||
\lstset{style=simpleStyle}
|
||||
|
||||
\usepackage{hyperref}
|
||||
\hypersetup{
|
||||
colorlinks=true,linkcolor=,urlcolor=cyan
|
||||
}
|
||||
|
||||
\renewcommand*{\proofname}{\normalfont\bfseries Proof}
|
||||
|
||||
\usepackage{thmtools}
|
||||
\usepackage[framemethod=TikZ]{mdframed}
|
||||
\mdfsetup{skipabove=0.5em,skipbelow=0.5em}
|
||||
|
||||
\newcommand{\mydeclaretheoremstyle}[3]{
|
||||
\declaretheoremstyle[headfont=\bfseries\sffamily#2, bodyfont=\normalfont, mdframed={#3}]{#1}
|
||||
}
|
||||
|
||||
\mydeclaretheoremstyle{purplehalfbox}{\color{RoyalPurple!70!black}}{linewidth=2pt, rightline=false, topline=false, bottomline=false, linecolor=RoyalPurple, backgroundcolor=RoyalPurple!8}
|
||||
\mydeclaretheoremstyle{bluehalfbox}{\color{SkyBlue!70!black}}{linewidth=2pt, rightline=false, topline=false, bottomline=false, linecolor=NavyBlue, backgroundcolor=SkyBlue!8}
|
||||
|
||||
\mydeclaretheoremstyle{greenfullbox}{\color{ForestGreen!40!black}}{linewidth=1pt, linecolor=ForestGreen, backgroundcolor=ForestGreen!5}
|
||||
\mydeclaretheoremstyle{redfullbox}{\color{RawSienna!70!black}}{linewidth=1pt, linecolor=RawSienna, backgroundcolor=RawSienna!5}
|
||||
|
||||
\mydeclaretheoremstyle{pinkemptybox}{\color{WildStrawberry!70!black}}{linewidth=0pt, linecolor=WildStrawberry, backgroundcolor=WildStrawberry!5}
|
||||
\mydeclaretheoremstyle{brownemptybox}{\color{brown!70!black}}{leftline=false, rightline=false, topline=false, bottomline=false, skipabove=0em, skipbelow=0em}
|
||||
\mydeclaretheoremstyle{greenemptybox}{\color{ForestGreen!40!black}}{leftline=false, rightline=false, topline=false, bottomline=false, skipabove=0em, skipbelow=0em}
|
||||
|
||||
\declaretheorem[style=purplehalfbox, name=Theorem, numbered=yes, numberwithin=section]{theorem}
|
||||
\declaretheorem[style=purplehalfbox, name=Theorem, numbered=no]{theorem*}
|
||||
|
||||
\declaretheorem[style=purplehalfbox, name=Proposition, numbered=yes, sibling=theorem]{proposition}
|
||||
\declaretheorem[style=purplehalfbox, name=Proposition, numbered=no]{proposition*}
|
||||
|
||||
\declaretheorem[style=bluehalfbox, name=Corollary, numbered=yes, sibling=theorem]{corollary}
|
||||
\declaretheorem[style=bluehalfbox, name=Corollary, numbered=no]{corollary*}
|
||||
|
||||
\declaretheorem[style=bluehalfbox, name=Lemma, numbered=yes, sibling=theorem]{lemma}
|
||||
\declaretheorem[style=bluehalfbox, name=Lemma, numbered=no]{lemma*}
|
||||
|
||||
\declaretheorem[style=bluehalfbox, name=Claim, numbered=yes, sibling=theorem]{claim}
|
||||
\declaretheorem[style=bluehalfbox, name=Claim, numbered=no]{claim*}
|
||||
|
||||
\declaretheorem[style=greenfullbox, name=Definition, numbered=yes, numberwithin=section]{definition}
|
||||
\declaretheorem[style=greenfullbox, name=Definition, numbered=no]{definition*}
|
||||
|
||||
\declaretheorem[style=redfullbox, name=Example, numbered=yes, numberwithin=section]{example}
|
||||
\declaretheorem[style=redfullbox, name=Example, numbered=no]{example*}
|
||||
|
||||
\declaretheorem[style=pinkemptybox, name=Problem, numbered=yes, numberwithin=section]{problem}
|
||||
\declaretheorem[style=pinkemptybox, name=Problem, numbered=no]{problem*}
|
||||
|
||||
\declaretheorem[style=brownemptybox, name=Remark, numbered=yes, numberwithin=section]{remark}
|
||||
\declaretheorem[style=brownemptybox, name=Remark, numbered=no]{remark*}
|
||||
|
||||
\declaretheoremstyle[headfont=\color{orange!80}\bfseries, bodyfont=\normalfont, spaceabove=3pt, spacebelow=3pt]{notestyle}
|
||||
|
||||
\declaretheorem[style=notestyle, name=Note, numbered=yes, numberwithin=section]{note}
|
||||
\declaretheorem[style=notestyle, name=Note, numbered=no]{note*}
|
||||
|
||||
\declaretheoremstyle[headfont=\bfseries, bodyfont=\normalfont, spaceabove=3pt, spacebelow=3pt, qed=\ensuremath{\square}]{solutionstyle}
|
||||
|
||||
\declaretheorem[style=solutionstyle, name=Solution, numbered=yes, numberwithin=section]{solution}
|
||||
\declaretheorem[style=solutionstyle, name=Solution, numbered=no]{solution*}
|
||||
|
||||
%% cbox
|
||||
\newmdenv[
|
||||
linecolor=SkyBlue,
|
||||
backgroundcolor=SkyBlue!8,
|
||||
leftline=true,
|
||||
rightline=false,
|
||||
topline=false,
|
||||
bottomline=false,
|
||||
linewidth=2pt,
|
||||
roundcorner=0pt, % sharp corners
|
||||
frametitlebackgroundcolor=SkyBlue!20,
|
||||
]{cbox}
|
||||
|
||||
%% cover
|
||||
\usepackage{titling}
|
||||
\newcommand{\extrainfo}{}
|
||||
\renewcommand{\extrainfo}[1]{\renewcommand{\extrainfocontent}{#1}}
|
||||
\newcommand{\extrainfocontent}{}
|
||||
\newcommand{\makecover}[1]{%
|
||||
\begin{titlepage}
|
||||
\newgeometry{margin=0in}
|
||||
\parindent=0pt
|
||||
\includegraphics[width=\linewidth]{#1} % size = 1280*1024
|
||||
\vfill
|
||||
\begin{center}
|
||||
\parbox{0.618\textwidth}{%
|
||||
\raggedleft{\bfseries \Huge \thetitle} \\[0.6pt]
|
||||
\rule{0.618\textwidth}{4pt} \\
|
||||
}
|
||||
\end{center}
|
||||
\vfill
|
||||
\begin{center}
|
||||
\parbox{0.618\textwidth}{%
|
||||
\raggedleft\Large
|
||||
\begin{tabular}{r}
|
||||
\theauthor \\
|
||||
\thedate \\
|
||||
\end{tabular}%
|
||||
}
|
||||
\end{center}
|
||||
\vfill
|
||||
\begin{center}
|
||||
\parbox[t]{0.7\textwidth}{\centering \itshape \extrainfocontent}
|
||||
\end{center}
|
||||
\vfill
|
||||
\end{titlepage}
|
||||
\restoregeometry
|
||||
\thispagestyle{empty}
|
||||
}
|
||||
% USAGE
|
||||
% \extrainfo{xxx}
|
||||
% \makecover{/path/to/cover.png}
|
||||
Reference in New Issue
Block a user