From 21f174fcfad47b89d538ae0b938d5e8f0e672337 Mon Sep 17 00:00:00 2001
From: Rolf Niepraschk <Rolf.Niepraschk@ptb.de>
Date: Wed, 19 Feb 2020 15:26:02 +0100
Subject: [PATCH] "boxlayout"

---
 ptbposter/ptbposter-tcb.sty | 27 +++++++++++++++++++++------
 ptbposter/tcb-example1.tex  | 24 ++++++++++++++----------
 2 files changed, 35 insertions(+), 16 deletions(-)

diff --git a/ptbposter/ptbposter-tcb.sty b/ptbposter/ptbposter-tcb.sty
index eac2bb1..e4bd790 100644
--- a/ptbposter/ptbposter-tcb.sty
+++ b/ptbposter/ptbposter-tcb.sty
@@ -1,5 +1,5 @@
 
-\ProvidesPackage{ptbposter-tcb}[2020/02/14 v0.1d ptbposter/tcolorbox (RN)]
+\ProvidesPackage{ptbposter-tcb}[2020/02/19 v0.1e ptbposter/tcolorbox (RN)]
 
 \newcommand*\PTB@posterSet{%
   columns=3,rows=5,spacing=\PTB@texthsep,showframe=false,}
@@ -7,12 +7,28 @@
   \g@addto@macro\PTB@posterSet{#1}%
 }
 
-\newcommand*\PTB@boxesSet{}
-\DeclareOption{version-1}{%
-  \g@addto@macro\PTB@boxesSet{sharp corners=downhill,}
+\RequirePackage{kvoptions}[2009/07/17]
+\SetupKeyvalOptions{%                                                  
+  family=ptbposter-tcb,%
+  prefix=PTB@,%
 }
 
-\ProcessOptions\relax
+\DeclareStringOption[2]{boxlayout}
+
+\ProcessKeyvalOptions*\relax
+
+\newcommand*\PTB@boxesSet{}
+
+\ifcase \PTB@boxlayout
+    % 0
+  \g@addto@macro\PTB@boxesSet{enhanced jigsaw,sharp corners=downhill,}
+\or % 1
+  \g@addto@macro\PTB@boxesSet{enhanced jigsaw,sharp corners=uphill,}
+\or % 2
+  \g@addto@macro\PTB@boxesSet{enhanced jigsaw,}
+\or % 3
+  \g@addto@macro\PTB@boxesSet{arc=0pt}
+\fi
 
 \RequirePackage[most]{tcolorbox}
 \tcbuselibrary{poster}
@@ -41,7 +57,6 @@
 }% 
 
 \g@addto@macro\PTB@boxesSet{
-  enhanced standard jigsaw,
   arc=0.012\PTB@scale@base,
   boxrule=\PTB@framethickness,
   boxsep=0pt,
diff --git a/ptbposter/tcb-example1.tex b/ptbposter/tcb-example1.tex
index e7703d2..8316c63 100644
--- a/ptbposter/tcb-example1.tex
+++ b/ptbposter/tcb-example1.tex
@@ -3,7 +3,10 @@
 ,sanserif
 %,a4paper
 ]{ptbposter}
-\usepackage{ptbposter-tcb}
+
+\usepackage[
+%,boxlayout=0
+]{ptbposter-tcb}
 
 \phone{+49-30-3481-7316}
 \fax{+49-30-3481-7503}
@@ -24,24 +27,25 @@
 \title{Poster-Test (\texttt{tcolorbox}) -- Nr.~1}
 
 \begin{document}
-  \begin{posterboxenv}[title=BlaBla]{name=A,row=1,column=1}
-    \fbox{\texttt{row=1}}\par\bigskip
+  \begin{posterboxenv}[title=Titel 1]{name=A,column=1,row=1}
+    \fbox{\texttt{column=1,row=1}}\par\bigskip
     etwas Text etwas Text etwas Text etwas Text etwas Text
     etwas Text etwas Text etwas Text etwas Text etwas Text
     etwas Text etwas Text etwas Text etwas Text etwas Text
   \end{posterboxenv}
-  \begin{posterboxenv}[title=BlaBla,text fill]{name=B,column=3,rowspan=2}
+  \begin{posterboxenv}[title=Titel 2,text fill]{name=B,column=3,rowspan=2}
     X \hfill X
     \vfill
     X \hfill X
     \vfill
     X \hfill X
   \end{posterboxenv}
-  \begin{posterboxenv}[title=BlaBla]{name=C,row=2,column=1,span=2}
-    \fbox{\texttt{row=2,column=1,span=2}}
+  \begin{posterboxenv}[title=Titel 3]{name=C,column=1,row=2,span=2}
+    \fbox{\texttt{column=1,row=2,span=2}}
   \end{posterboxenv}
-  \begin{posterboxenv}[title=BlaBla]{name=D,row=3,column=2,span=2,rowspan=2}
-    \fbox{\texttt{row=3,column=2,span=2,rowspan=2}}\par\bigskip
+  \begin{posterboxenv}[title=Paketbeschreibung]%
+    {name=D,column=1,row=3,span=3,rowspan=2}
+    \fbox{\texttt{column=1,row=3,span=3,rowspan=2}}\par\bigskip
     etwas Text etwas Text etwas Text etwas Text etwas Text
     etwas Text etwas Text etwas Text etwas Text etwas Text
     etwas Text etwas Text etwas Text etwas Text etwas Text
@@ -62,8 +66,8 @@
       \tcbhighmath{\sum\limits_{i=1}^n i = \frac{n(n+1)}{2}.}
     \end{equation}
   \end{posterboxenv}
-  \begin{posterboxenv}[title=Verweise]{name=F,row=5,column=2,span=2}  
-    \fbox{\texttt{row=5,column=2,span=2}}\par\bigskip
+  \begin{posterboxenv}[title=Verweise]{name=F,column=2,above=bottom,span=2}  
+    \fbox{\texttt{column=2,above=bottom,span=2}}\par\bigskip
     \begin{itemize}
       \item Thomas F.~Sturm: The tcolorbox package,  Library poster, 
       S.~408--420, 
-- 
GitLab