diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/mdframed/mdframed-example-texsx.tex |
Initial commit
Diffstat (limited to 'macros/latex/contrib/mdframed/mdframed-example-texsx.tex')
-rw-r--r-- | macros/latex/contrib/mdframed/mdframed-example-texsx.tex | 270 |
1 files changed, 270 insertions, 0 deletions
diff --git a/macros/latex/contrib/mdframed/mdframed-example-texsx.tex b/macros/latex/contrib/mdframed/mdframed-example-texsx.tex new file mode 100644 index 0000000000..6f34f23d9a --- /dev/null +++ b/macros/latex/contrib/mdframed/mdframed-example-texsx.tex @@ -0,0 +1,270 @@ + + +\setcounter{errorcontextlines}{999} +\documentclass[parskip=false,english,11pt,lipsum=true]{ltxmdf} + +\usepackage{tikz} +\usetikzlibrary{calc,arrows,shadings,shadows} +\newcommand\Loadedframemethod{tikz} +\usepackage[framemethod=\Loadedframemethod]{mdframed} + +\surroundwithmdframed[middlelinecolor=ltxmdfblue,middlelinewidth=1pt,% + roundcorner=10pt,innertopmargin=0pt,% + leftmargin=1cm,rightmargin=1cm,% + innerleftmargin=-15pt,innerrightmargin=-15pt,% + ignorelastdescenders,% + settings={\lstset{resetmargins}},% + skipbelow=\topskip,skipabove=\topskip,% + innerbottommargin=0pt,backgroundcolor=gray!10]% + {tltxmdfexample} + +\newmdenv[middlelinecolor=ltxmdfblue,middlelinewidth=1pt,% + roundcorner=10pt,innertopmargin=0pt,% + leftmargin=1cm,rightmargin=1cm,% + innerleftmargin=-15pt,innerrightmargin=-15pt,% + ignorelastdescenders,% + settings={\lstset{resetmargins}},% + skipbelow=\topskip,skipabove=\topskip,% + innerbottommargin=0pt,backgroundcolor=gray!10]% + {tltxmdfhighlight} +\def\highlightinputenv{tltxmdfhighlight} + +\title{The \Pack{mdframed} package} +\subtitle{Examples for \Opt{framemethod=\Loadedframemethod}} +\author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}} +\date{\mdfmaindate} +\version{\mdversion} +\introduction{In this document I collect various examples for + \Opt{framemethod=\Loadedframemethod}. + Some presented examples are more or less exorbitant.} + +\mdfsetup{skipabove=\topskip,skipbelow=\topskip} +\newrobustcmd\ExampleText{% + An \textit{inhomogeneous linear} differential equation has the form + \begin{align} + L[v ] = f, + \end{align} + where $L$ is a linear differential operator, $v$ is + the dependent variable, and $f$ is a given non-zero + function of the independent variables alone. +} + +\newcounter{examplecount} +\setcounter{examplecount}{0} +\renewcommand\thesubsection{} +\newcommand\Examplesec[1]{% +\stepcounter{examplecount}% +\subsection{Example~\arabic{examplecount}~--~#1\relax}% +} + +\begin{document} +\maketitle +\section{Loading} +In the preamble only the package \Pack{mdframed} width the option +\Opt{framemethod=\Loadedframemethod} is loaded. All other modifications will be +done by \Cmd{mdfdefinestyle} or \Cmd{mdfsetup}. + +{\large\color{red!50!black} +\NOTE Every \Cmd{global} inside the examples is necessary to work with my own +created environment \Env{tltxmdfexample*}.} + +\section{Examples} +All examples have the following settings: + +\begin{tltxmdfexample} +\mdfsetup{skipabove=\topskip,skipbelow=\topskip} +\newrobustcmd\ExampleText{% + An \textit{inhomogeneous linear} differential equation has the form + \begin{align} + L[v ] = f, + \end{align} + where $L$ is a linear differential operator, $v$ is the dependent + variable, and $f$ is a given non-zero function of the independent + variables alone. +} +\end{tltxmdfexample} +\clearpage +\Examplesec{Package listings} +The example below is inspired by the following post on StackExchange +\href{http://tex.stackexchange.com/questions/27673/background-overflows-^^A + when-using-rounded-corners-for-listings-package-listings}% + {Background overflows when using rounded corners for listings + (package: `listings`)} + +Here the solution which can be decorate as usual. + +\begin{tltxmdfexample}[moretexcs={BeforeBeginEnvironment,AfterEndEnvironment}, + morekeywords={lstlisting}] +\BeforeBeginEnvironment{lstlisting}{% + \begin{mdframed}[<modification>]% + \vspace{-0.7em}} +\AfterEndEnvironment{lstlisting}{% + \vspace{-0.5em}% + \end{mdframed}} +\end{tltxmdfexample} + +With the new command \Cmd{surroundwithmdframed} you can use +\begin{tltxmdfexample}[moretexcs={BeforeBeginEnvironment,AfterEndEnvironment}, + morekeywords={listings}] +\surroundwithmdframed{listings} +\end{tltxmdfexample} + +\clearpage +\Examplesec{Package multicol} +How I wrote in \enquote{Known Problems} you can't combine \Pack{multicol} with +\Pack{mdframed}. In a simple way without any breaks you can use: + +\begin{tltxmdfexample*}[morekeywords={multicols}] + \begin{multicols}{2} + \lipsum[1] + \begin{mdframed} + \ExampleText + \end{mdframed} + \lipsum[2] + \end{multicols} +\end{tltxmdfexample*} + +\clearpage +\twocolumn[\Examplesec{Working in twocolumn mode}] +\begin{tltxmdfexample*}[moretexcs={Examplesec}] +\lipsum[1]\lipsum[2] +\begin{mdframed}[% + leftmargin=10pt,% + rightmargin=10pt,% + linecolor=red, + backgroundcolor=yellow] +\ExampleText +\end{mdframed} +\lipsum[2] +\end{tltxmdfexample*} + +\clearpage +\onecolumn +\Examplesec{Working inside enumerate} +\begin{tltxmdfexample*}[morekeywords={enumerate}] +Text Text Text Text Text Text Text Text +\begin{enumerate} +\item in the following \ldots + \begin{mdframed}[linecolor=blue,middlelinewidth=2] + \ExampleText + \end{mdframed} +\item \lipsum[2] +\end{enumerate} +Text Text Text Text Text Text +\end{tltxmdfexample*} + +\Examplesec{Position a specific symbol at a line} +\begin{tltxmdfexample*} +\tikzset{ + warningsymbol/.style={ + rectangle,draw=red, + fill=white,scale=1, + overlay}} +\mdfdefinestyle{warning}{% + hidealllines=true,leftline=true, + skipabove=12,skipbelow=12pt, + innertopmargin=0.4em,% + innerbottommargin=0.4em,% + innerrightmargin=0.7em,% + rightmargin=0.7em,% + innerleftmargin=1.7em,% + leftmargin=0.7em,% + middlelinewidth=.2em,% + linecolor=red,% + fontcolor=red,% + firstextra={\path let \p1=(P), \p2=(O) in ($(\x2,0)+0.5*(0,\y1)$) + node[warningsymbol] {\$};},% + secondextra={\path let \p1=(P), \p2=(O) in ($(\x2,0)+0.5*(0,\y1)$) + node[warningsymbol] {\$};},% + middleextra={\path let \p1=(P), \p2=(O) in ($(\x2,0)+0.5*(0,\y1)$) + node[warningsymbol] {\$};},% + singleextra={\path let \p1=(P), \p2=(O) in ($(\x2,0)+0.5*(0,\y1)$) + node[warningsymbol] {\$};},% +} +\begin{mdframed}[style=warning] +\ExampleText +\end{mdframed} +\end{tltxmdfexample*} + +\Examplesec{digression-environement inspired by Tobias Weh} +\begin{tltxmdfexample*}[morekeywords={% + font,anchor,let,in,arrow,round,cap,controls,coordinate,% + excursus,head,arrows,calc,line,width,and,to,digressionarrows,% + base,west},% + moretexcs={usetikzlibrary}] +\usetikzlibrary{calc,arrows} +\tikzset{ + excursus arrow/.style={% + line width=2pt, + draw=gray!40, + rounded corners=2ex, + }, + excursus head/.style={ + fill=white, + font=\bfseries\sffamily, + text=gray!80, + anchor=base west, + }, +} +\mdfdefinestyle{digressionarrows}{% + singleextra={% + \path let \p1=(P), \p2=(O) in (\x2,\y1) coordinate (Q); + \path let \p1=(Q), \p2=(O) in (\x1,{(\y1-\y2)/2}) coordinate (M); + \path [excursus arrow, round cap-to] + ($(O)+(5em,0ex)$) -| (M) |- % + ($(Q)+(12em,0ex)$) .. controls +(0:16em) and +(185:6em) .. % + ++(23em,2ex); + \node [excursus head] at ($(Q)+(2.5em,-0.75pt)$) {Digression};}, + firstextra={% + \path let \p1=(P), \p2=(O) in (\x2,\y1) coordinate (Q); + \path [excursus arrow,-to] + (O) |- % + ($(Q)+(12em,0ex)$) .. controls +(0:16em) and +(185:6em) .. % + ++(23em,2ex); + \node [excursus head] at ($(Q)+(2.5em,-2pt)$) {Digression};}, + secondextra={% + \path let \p1=(P), \p2=(O) in (\x2,\y1) coordinate (Q); + \path [excursus arrow,round cap-] + ($(O)+(5em,0ex)$) -| (Q);}, + middleextra={% + \path let \p1=(P), \p2=(O) in (\x2,\y1) coordinate (Q); + \path [excursus arrow] + (O) -- (Q);}, + middlelinewidth=2.5em,middlelinecolor=white, + hidealllines=true,topline=true, + innertopmargin=0.5ex, + innerbottommargin=2.5ex, + innerrightmargin=2pt, + innerleftmargin=2ex, + skipabove=0.87\baselineskip, + skipbelow=0.62\baselineskip, +} + +\begin{mdframed}[style=digressionarrows] + \ExampleText +\end{mdframed} +\end{tltxmdfexample*} + +\Examplesec{Theorem style shading background} +\begin{tltxmdfexample*}[morekeywords={top,bottom,Theorem,shadow,alternativtheorem}] +\mdtheorem[% + apptotikzsetting={% + \tikzset{mdfbackground/.append style ={% + top color=yellow!40!white, + bottom color=yellow!80!black}, + mdfframetitlebackground/.append style={ + top color=purple!40!white, + bottom color=purple!80!black + } + }% + }, + ,roundcorner=10pt,middlelinewidth=2pt, + shadow=true,frametitlerule=true,frametitlerulewidth=4pt, + innertopmargin=10pt,% + ]{alternativtheorem}{Theorem} +\begin{alternativtheorem}[Inhomogeneous linear] +\ExampleText +\end{alternativtheorem} +\end{tltxmdfexample*} +\end{document} + \endinput |