summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/awesomebox
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-04-04 20:54:25 +0000
committerKarl Berry <karl@freefriends.org>2019-04-04 20:54:25 +0000
commit93f5c4643a3d0a596d220ff14756ce68d99afe33 (patch)
tree3b4f0cef3891b27c01ad58fe8856767108594936 /Master/texmf-dist/tex/latex/awesomebox
parenta1793dc7c8f8fa5cb0b32fe6f0218c094a280c56 (diff)
awesomebox (4apr19)
git-svn-id: svn://tug.org/texlive/trunk@50757 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/awesomebox')
-rw-r--r--Master/texmf-dist/tex/latex/awesomebox/awesomebox.sty54
1 files changed, 33 insertions, 21 deletions
diff --git a/Master/texmf-dist/tex/latex/awesomebox/awesomebox.sty b/Master/texmf-dist/tex/latex/awesomebox/awesomebox.sty
index 7db70cbaf66..db360d541f5 100644
--- a/Master/texmf-dist/tex/latex/awesomebox/awesomebox.sty
+++ b/Master/texmf-dist/tex/latex/awesomebox/awesomebox.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{awesomebox}[2018/11/26 v0.4]
+\ProvidesPackage{awesomebox}[2019/04/04 v0.5]
% Awesome Box has been written by Étienne Deparis and is released under
% the WTFPL (http://www.wtfpl.net/txt/copying/).
@@ -12,10 +12,10 @@
% v0.4: Marcel Krüger https://github.com/zauguin
% * Fontawesome5 compatibility
% Gilbert Fuerer
-% * Custom rule color
+% * Custom vertical rule color
+% v0.5: Georger Araújo https://github.com/georgerbr
+% * Horizontal rules at top and bottom, title
-
-% Try to just depend on fontawesome5 package
% https://ctan.org/pkg/fontawesome5
\RequirePackage{fontawesome5}
@@ -43,7 +43,9 @@
\definecolor{abvrulecolor}{RGB}{221,221,216}
\newlength{\aweboxleftmargin}
-\setlength{\aweboxleftmargin}{9mm}
+\setlength{\aweboxleftmargin}{0.08\linewidth}
+\newlength{\aweboxcontentwidth}
+\setlength{\aweboxcontentwidth}{0.92\linewidth}
\newlength{\aweboxvskip}
\setlength{\aweboxvskip}{5mm}
\newlength{\aweboxsignraise}
@@ -51,18 +53,25 @@
\newlength{\aweboxrulewidth}
\setlength{\aweboxrulewidth}{2pt}
-% https://ctan.org/pkg/tabu
-\RequirePackage{tabu}
+\RequirePackage{array}
+
+% To allow for more than one optional argument
+\RequirePackage{xparse}
+
+% Horizontal rule definitions used with second optional argument [hrule]
+\def\abShortLine{\cline{2-2}}
+\def\abLongLine{\hline}
% Commands API
-% \awesomebox[rulecolor]{rulewidth}{icon}{iconcolor}{content}
-\newcommand{\awesomebox}[5][abvrulecolor]{%
- \vspace{\aweboxvskip}
- \noindent
- \begin{tabu} to \linewidth
- {m{\aweboxleftmargin}!{\color{#1}\vrule width #2}X}
- \raisebox{\aweboxsignraise}{\textcolor{#4}{\Huge#3}} & #5 \\
- \end{tabu}
+% \awesomebox[vrulecolor][hrule][title]{vrulewidth}{icon}{iconcolor}{content}
+\NewDocumentCommand \awesomebox { O{abvrulecolor} O{} o m m m +m }{%
+ \vspace{\aweboxvskip}\noindent
+ \begin{tabular}%
+ {p{\aweboxleftmargin}!{\color{#1}\vrule width #4}p{\aweboxcontentwidth}}
+ \IfValueTF {#3}
+ { & #3 \\ #2 \raisebox{\aweboxsignraise}{\textcolor{#6}{\Huge#5}} & #7 \\ #2}
+ { #2 \raisebox{\aweboxsignraise}{\textcolor{#6}{\Huge#5}} & #7 \\ #2}
+ \end{tabular}
\vspace{\aweboxvskip}}
\newcommand{\notebox}[1]{%
@@ -81,15 +90,17 @@
\awesomebox[abimportant]{\aweboxrulewidth}{\abIconExclamationCircle}{abimportant}{#1}}
% Environments API
-% \begin{awesomeblock}[rulecolor]{rulewidth}{icon}{iconcolor}
+% \begin{awesomeblock}[vrulecolor][hrule][title]{vrulewidth}{icon}{iconcolor}
% content
% \end{awesomeblock}
-\newenvironment{awesomeblock}[4][abvrulecolor]%
+\NewDocumentEnvironment{awesomeblock}{ O{abvrulecolor} O{} o m m m }
{\vspace{\aweboxvskip}\noindent
- \begin{tabu} to \linewidth %
- {m{\aweboxleftmargin}!{\color{#1}\vrule width #2}X}%
- \raisebox{\aweboxsignraise}{\textcolor{#4}{\Huge#3}} & }
- {\\\end{tabu}\vspace{\aweboxvskip}}
+ \begin{tabular}%
+ {p{\aweboxleftmargin}!{\color{#1}\vrule width #4}p{\aweboxcontentwidth}}
+ \IfValueTF {#3}
+ { & #3 \\ #2 \raisebox{\aweboxsignraise}{\textcolor{#6}{\Huge#5}} &}
+ { #2 \raisebox{\aweboxsignraise}{\textcolor{#6}{\Huge#5}} &}}
+{\\ #2 \end{tabular}\vspace{\aweboxvskip}}
\newenvironment{noteblock}%
{\begin{awesomeblock}[abnote]{\aweboxrulewidth}{\abIconInfoCircle}{abnote}}
@@ -110,4 +121,5 @@
\newenvironment{importantblock}%
{\begin{awesomeblock}[abimportant]{\aweboxrulewidth}{\abIconExclamationCircle}{abimportant}}
{\end{awesomeblock}}
+
\endinput