From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Mon, 2 Sep 2019 13:46:59 +0900
Subject: Initial commit

---
 info/examples/ltt/mycap.sty | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 info/examples/ltt/mycap.sty

(limited to 'info/examples/ltt/mycap.sty')

diff --git a/info/examples/ltt/mycap.sty b/info/examples/ltt/mycap.sty
new file mode 100644
index 0000000000..d36901021a
--- /dev/null
+++ b/info/examples/ltt/mycap.sty
@@ -0,0 +1,42 @@
+%  MYCAP.STY
+\RequirePackage{ifthen}
+
+%  Fonts fuer Numerierung und Rumpf
+\newcommand{\capfont}[1]{\textit{#1}}
+\newcommand{\fnumfont}[1]{\textbf{#1}}
+
+%  Linksbuendig {} oder zentriert {\centering}
+\newcommand{\capshape}{}
+
+%  Form der Numerierung, Default: "Abbildung 0.3: "
+%  Beispiel "mit Strich abgetrennt":
+%  \renewcommand{\fnumshape}[1]
+%    {\rule{\linewidth}{0.5pt}\\#1 }
+\newcommand{\fnumshape}[1]{#1: }
+
+%  false: Legende direkt nach Numerierung
+%  true: Zeilenumbruch nach Numerierung
+\newboolean{capbreak}  
+\setboolean{capbreak}{false}
+
+\renewcommand{\@makecaption}[2]
+{\vspace{\abovecaptionskip}
+ % Laenge der Legende bestimmen
+ % Nummer abgesetzt: nur Textlaenge zaehlt
+ \ifthenelse{\boolean{capbreak}}  
+   {\sbox{\@tempboxa}
+     {\capfont{#2}}}
+   {\sbox{\@tempboxa}
+     {\fnumfont{\fnumshape{#1}\capfont{#2}}}}
+ % mehrzeiliger Eintrag?
+ \ifthenelse{\lengthtest{\wd\@tempboxa>\hsize}}
+   {{\capshape\fnumfont{\fnumshape{#1}}%
+    \ifthenelse{\boolean{capbreak}}{\\}{}%
+    \capfont{#2}}
+   }
+   {{\capshape\fnumfont{\fnumshape{#1}}%
+    \ifthenelse{\boolean{capbreak}}{\\}{}%
+    \capfont{#2}}
+   }
+ \vspace{\belowcaptionskip}
+}
\ No newline at end of file
-- 
cgit v1.2.3

