From 93f5c4643a3d0a596d220ff14756ce68d99afe33 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 4 Apr 2019 20:54:25 +0000 Subject: awesomebox (4apr19) git-svn-id: svn://tug.org/texlive/trunk@50757 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/awesomebox/awesomebox.sty | 54 +++++++++++++--------- 1 file changed, 33 insertions(+), 21 deletions(-) (limited to 'Master/texmf-dist/tex/latex/awesomebox') 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 -- cgit v1.2.3