From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining 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