Seite 1 von 1

\label{#3} innerhalb eigenem Befehl funktioniert nicht

Verfasst: Mo 15. Feb 2016, 12:33
von 555nase
Guten Tag, liebe LaTeX-Gemeinde.

Ich stehe vor folgendem Problem:

Ich möchte gerne innerhalb eines eigenen Befehls, das Argument #3 in Label übergeben, sodass sich der \label-Befehl die Info aus meinem definierten Befehl holt.

Als Label wird jedoch immer nur "#3" ausgegeben.

was mache ich da falsch?
%Hier mein Beispiel:
\documentclass[12pt,a4paper,oneside,DIV=calc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[format=plain,indention=.5cm,labelfont=bf,textfont=it]{caption} 
\usepackage{subcaption}
\usepackage{subfig}
\usepackage[demo]{graphicx}

\newcommand*{\cilbild}[4]{
	\begin{minipage}[t]{\textwidth}
		\begin{subfigure}[c]{\textwidth}
			\begin{minipage}{0.48\textwidth}
				\centering
				\includegraphics{#1}
				\label{fig:#3}				
			\end{minipage}
			\hfill
			\begin{minipage}[t]{0.48\textwidth}
				\fbox{\parbox{\dimexpr \linewidth - 2\fboxrule - 2\fboxsep}{#4}}
			\end{minipage}
		\end{subfigure}
		\caption[#2]{#3, #2.}
	\end{minipage}
	\hfill
}
\begin{document}
	\begin{figure}[htbp]
	\cilbild{plank}{CIL IV 2960}{Fluch}{O (T)ITE AEGROTES}
\end{figure}
\ref{fig:Fluch}
\end{document}
Als Ergebnis gibt er mir statt der Referenz zu "Fluch" nur "??"

Ich wäre dankbar für eure Hilfe.

Verfasst: Mo 15. Feb 2016, 12:35
von u_fischer
\label gehört hinter \caption:

\caption[#2]{#3, #2.}\label{fig:#3}

Verfasst: Mo 15. Feb 2016, 12:36
von Johannes_B
Label immer nach der caption.

Verfasst: Mo 15. Feb 2016, 13:12
von 555nase
:roll:
Prima.

Vielen Dank hierfür. :)