Nachdem ich hier sehr gute Anregungen erhalten habe, wie ich meine tcolorbox optimieren kann, möchte ich diese Box (die bei mir eine nicht gleitende Abbildung ist) auch referenzieren.

Leider kommt es dabei nicht zur richtigen Referenzierung: Im nachfolgenden Beispiel wird „Abbildung 1.1“ statt „Abbildung 1“ ausgegeben. Was kann ich tun, dass die Referenz korrekt angegeben wird?

Open in Online-Editor
\documentclass[
  12pt,
  parskip=full,
  ]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{caption}

\usepackage{tcolorbox}

\newcommand{\meinebox}[3]
{\vspace{.15cm}
    \begin{minipage}{\textwidth}
        \begin{tcolorbox}[boxrule=.25mm,colframe=black,colback=white,
            after=\captionof{figure}{#2}]
            \parskip.5cm
            {#1}
            \label{#3}
        \end{tcolorbox}
    \end{minipage}
    \vspace{.15cm}
}

\usepackage{blindtext}

\begin{document}

\section{Überschrift}

\subsection{Überschrift}

\meinebox{
\blindtext
}{Dies ist die Beschreibung zur Abbildung.}{fig:Blindtext}

\blindtext

Siehe Abbildung~\ref{fig:Blindtext}

\end{document}

gefragt 11 Okt '15, 09:36

Andr%C3%A9's gravatar image

André
93151933
Akzeptiert: 77%

2

Das label gehört auch hier hinter die caption; bedeutet:
after={\captionof{figure}{#2}\label{#3}}.

(11 Okt '15, 09:57) Johannes

Wie Johannes bereits richtig bemerkt hat muss das \label nach der \caption stehen (gilt immer!). Zusätzlich würde ich eine eigene Box definieren, statt eine existierende Box in ein Makro zu packen, insbesondere da so Sachen wie der \vspace von tcolorbox erledigt werden können.

Open in Online-Editor
\documentclass[12pt,parskip=full]{scrartcl}
\usepackage[utf8]{inputenx}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{tcolorbox}
\newtcolorbox{meinebox}[3][]{
  width=\textwidth,boxrule=.25mm,
  colframe=black,colback=white,
  before skip=.15cm,after skip=.15cm,
  fonttitle={\parskip=.5cm},% <-- Keine gute Idee
  after={\captionof{figure}{#2}\label{#3}},
  #1
}
\begin{document}
\section{Überschrift}
\subsection{Überschrift}

\begin{meinebox}{Dies ist die Beschreibung zur Abbildung.}{fig:Blindtext}
  \blindtext
\end{meinebox}

\blindtext

Siehe Abbildung~\ref{fig:Blindtext}

\end{document}

alt text

Permanenter link

beantwortet 11 Okt '15, 12:43

Henri's gravatar image

Henri
10.0k31730

bearbeitet 11 Okt '15, 12:49

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×20
×5

Frage gestellt: 11 Okt '15, 09:36

Frage wurde angeschaut: 1,302 Mal

Zuletzt aktualisiert: 11 Okt '15, 12:49