summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/multicolrule/mcrule-examples.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/multicolrule/mcrule-examples.tex
Initial commit
Diffstat (limited to 'macros/latex/contrib/multicolrule/mcrule-examples.tex')
-rw-r--r--macros/latex/contrib/multicolrule/mcrule-examples.tex269
1 files changed, 269 insertions, 0 deletions
diff --git a/macros/latex/contrib/multicolrule/mcrule-examples.tex b/macros/latex/contrib/multicolrule/mcrule-examples.tex
new file mode 100644
index 0000000000..ea5991c54e
--- /dev/null
+++ b/macros/latex/contrib/multicolrule/mcrule-examples.tex
@@ -0,0 +1,269 @@
+% !TeX program = xelatex
+\documentclass{article}
+\usepackage[left=1in,right=1in,top=1in,bottom=1in]{geometry}
+\usepackage{fontspec}
+\usepackage[tikz]{multicolrule}[2018/12/31]
+\usepackage{lipsum}
+\usepackage{bbding}
+\usepackage{pgfornament}
+\usepackage{bidi}
+\setlength{\columnsep}{24pt}
+\setlength{\columnseprule}{.5pt}
+\begin{document}
+
+\section*{Style Gallery}
+This file gives brief examples covering all the defined line styles and
+other functions available in \texttt{multicolrule}. See the documentation
+for instructions on how to set them in your own documents.
+
+\subsection*{Works without Tikz}
+\begin{multicols}{2}[Default]
+\lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Solid]
+ \SetMCRule{line-style=solid}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Double (+ color test)]
+ \SetMCRule{color=red,double=2pt}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Triple (+ color-model test)]
+ \SetMCRule{triple=2pt,color-model=cmy,color={0.7,0.5,0.3}}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dots]
+\SetMCRule{line-style=dots}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dense Dots]
+ \SetMCRule{line-style=dense-dots}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Loose Dots]
+ \SetMCRule{line-style=loose-dots}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dashed (ultra-thin)]
+ \SetMCRule{width=ultra-thin,line-style=dashed}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Densely Dashed (very-thin)]
+ \SetMCRule{width=very-thin,line-style=densely-dashed}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Loosely Dashed (thin)]
+ \SetMCRule{width=thin,line-style=loosely-dashed}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dotted (semithick)]
+ \SetMCRule{width=semithick,line-style=dotted}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Densely Dotted (thick)]
+ \SetMCRule{width=thick,line-style=densely-dotted}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Loosely Dotted (very thick)]
+ \SetMCRule{width=very-thick,line-style=loosely-dotted}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Custom Tile]
+ \SetMCRule{custom-tile={\SparkleBold}{12pt}{12pt}}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Custom Pattern]
+ \SetMCRule{custom-pattern={\HandRight}{0pt}{0pt}}
+ \lipsum[1]
+\end{multicols}
+
+\subsection*{Tikz Only}
+\begin{multicols}{2}[Circles]
+ \SetMCRule{width=3pt,line-style=circles}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dense Circles]
+ \SetMCRule{width=3pt,line-style=dense-circles}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Loose Circles]
+ \SetMCRule{width=3pt,line-style=loose-circles}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Solid Circles]
+ \SetMCRule{width=3pt,line-style=solid-circles}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dense Solid Circles]
+ \SetMCRule{width=3pt,line-style=dense-solid-circles}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Loose Solid Circles]
+ \SetMCRule{width=3pt,line-style=loose-solid-circles}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dash-Dot (ultra-thick)]
+ \SetMCRule{width=ultra-thick,line-style=dash-dot}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Densely Dash-Dot]
+ \SetMCRule{line-style=densely-dash-dot}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Loosely Dash-Dot]
+ \SetMCRule{line-style=loosely-dash-dot}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dash-Dot-Dot]
+ \SetMCRule{line-style=dash-dot-dot}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Densely Dash-Dot-Dot]
+ \SetMCRule{line-style=densely-dash-dot-dot}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Loosely Dash-Dot-Dot]
+ \SetMCRule{line-style=loosely-dash-dot-dot}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Custom Line]
+ \SetMCRule{width=1pt,custom-line={\path (TOP) to [ornament=88] (BOT);}}
+ \lipsum[1-2]
+\end{multicols}
+
+\setlength{\columnsep}{50pt}
+\begin{multicols}{2}[Custom Line (color gray, 4 repeats), just because we can]
+ \SetMCRule{color=gray,repeat=4,repeat-distance=4pt,width=1pt,custom-line={\path (TOP) to [ornament=88] (BOT);}}
+ \lipsum[1-2]
+\end{multicols}
+
+\newpage
+\subsection*{Extended Rules}
+\setlength{\columnsep}{24pt}
+
+\begin{multicols}{2}[Solid -- extend bottom 16pt]
+ \SetMCRule{line-style=solid,extend-bot=16pt}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dots -- extend top 16pt]
+ \SetMCRule{line-style=dots,extend-top=16pt}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Dashed -- shrink both 16pt]
+ \SetMCRule{line-style=dashed,extend-top=-16pt,extend-bot=-16pt}
+ \lipsum[1]
+\end{multicols}
+
+\begin{multicols}{2}[Extend-Fill with extend-reserve]
+ \SetMCRule{line-style=solid,extend-fill,extend-reserve=\baselineskip}
+ \lipsum[1-5]
+\end{multicols}
+And something at the end to show the reserved space
+
+\subsection*{Patterns}
+
+\DeclareMCRulePattern{left-hand}{custom-tile={\HandLeft}{8pt}{8pt}}
+\DeclareMCRulePattern{right-hand}{custom-tile={\HandRight}{8pt}{8pt}}
+\DeclareMCRulePattern{shrinking}{line-style=solid,color=blue,extend-top=-16pt}
+\begin{multicols}{3}[Alternating Patterns]
+ \SetMCRule{patterns={right-hand,left-hand}}
+ \lipsum[1-3]
+\end{multicols}
+
+\begin{multicols}{3}[Shrink and color first rule only]
+ \raggedcolumns
+ \SetMCRule{patterns=shrinking,pattern-for=1}
+ \lipsum[1-2]
+\end{multicols}
+
+\begin{multicols}{4}[Shrink and color second and third rules only]
+ \raggedcolumns
+ \SetMCRule{patterns=shrinking,pattern-after=1,pattern-for=2}
+ \lipsum[1-2]
+\end{multicols}
+
+\DeclareMCRulePattern{circlei}{width=3pt,line-style=loose-solid-circles,color=black}
+\DeclareMCRulePattern{circleii}{width=6pt,line-style=loose-solid-circles,color=black!75}
+\DeclareMCRulePattern{circleiii}{width=9pt,line-style=loose-solid-circles,color=black!50}
+\DeclareMCRulePattern{circleiv}{width=12pt,line-style=loose-solid-circles,color=black!25}
+\SetMCRule{patterns={circlei,circleii,circleiii,circleiv}}
+\begin{multicols}{4}[Growing and fading circles]
+ \raggedcolumns
+ \lipsum[1-2]
+\end{multicols}
+
+\begin{multicols}{4}[The same, pattern cycling across environment boundary]
+ \raggedcolumns
+ \lipsum[1-2]
+\end{multicols}
+
+
+\DeclareMCRulePattern{blue-double}{width=thick,line-style=solid,color=blue,double=3pt}
+\DeclareMCRulePattern{orange-triple}{width=thick,line-style=solid,color=orange,triple=3pt}
+\begin{multicols}{2}[Nested multicols environments]
+\SetMCRule{patterns={blue-double,blue-double,orange-triple}}
+
+\lipsum[1][1-5]
+
+\begin{multicols}{2}
+\lipsum[1][1-3]
+\end{multicols}
+
+\lipsum[1][1-5]
+
+\lipsum[1][1-5]
+
+\begin{multicols}{2}
+\lipsum[1][1-3]
+\end{multicols}
+
+\lipsum[1][1-5]
+
+\end{multicols}
+
+\subsection*{RTL Test}
+
+\RLmulticolcolumns
+\SetMCRule{patterns={}}
+\begin{multicols}{2}[Reverse Columns Only]
+ \SetMCRule{custom-tile={+}{8pt}{8pt}}
+ \lipsum[1]
+\end{multicols}
+
+\begin{RTL}
+ \begin{multicols}{2}[Mode RTL Full]
+ \SetMCRule{line-style=dashed}
+ \lipsum[1]
+ \end{multicols}
+\end{RTL}
+
+
+\end{document}