Seite 1 von 1

Zwei eigene Umgebungen sind nicht kompatibel, wieso?

Verfasst: So 22. Jul 2012, 18:20
von Madridista
Ich habe mir hier aus dem eine Definierte Umgebung heraus gesucht und nach einer weiteren hatte ich selber gefragt. Nun wollte ich die zwei einmal zusammen verwenden, es kommt dabei aber nur eine Fehlermeldung

"! LaTeX Error: Something's wrong--perhaps a missing \item."

So hier mal ein Minimalbeispiel(hoffe es ist eins...) mit den Definitionen und dem Problem
\documentclass[]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{color}

\usepackage{framed} 																								%für die Umgebung wichtig

\newcommand*{\tip}{\hspace{-25pt}\colorbox{black}{\textbf{\textcolor{white}{ Tipp}}}$\;$}
  \newenvironment{tipp}{%
  \begin{footnotesize}																		
  \def\FrameCommand##1{\textcolor{black}{\vrule width 3pt} \hspace{10pt}##1}% 
  \MakeFramed {\advance\hsize-\width \FrameRestore}\tip\vspace*{0.2cm}\\}% 
 {\endMakeFramed\end{footnotesize}}
 
\newenvironment{indented}[1]{%																	%Einrückung mit Doppelpunkt
  \labeling{#1:}
    \item[#1:]
}{%
  \endlabeling}

\begin{document}



\begin{indented}{\bfseries Bsp.}
	\begin{tipp}
		Test
	\end{tipp}
\end{indented}


\end{document}

Verfasst: So 16. Sep 2012, 15:02
von cgnieder
Vielleicht die tipp-Umgebung mit mdframed definieren? Dann wären zumindest Seitenumbrüche innerhalb der tipp-Umgebung etwas klarer (es sei denn, Du möchtest, dass innerhalb so einer Box auch auf einer neue Seite nochmal „Tipp“ steht?). Das würde dann auch das Problem mit dem missing \item lösen:
\documentclass[]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
 
\newenvironment{indented}[1]{% %Einrückung mit Doppelpunkt
  \labeling{#1:}
    \item[#1:]
}{%
  \endlabeling}

\usepackage{mdframed}
\makeatletter
\newmdenv[
  rightline=false,
  topline=false,
  bottomline=false,
  linewidth=3pt,
  innerrightmargin=0pt,
  frametitle={\colorbox{black}{\color{white}\bfseries Tipp}},
  frametitleaboveskip=0pt,
  frametitlebelowskip=3pt,
  frametitlealignment=\hspace*{-\mdf@innerleftmargin@length},
  font=\footnotesize]{tipp}
\makeatother

\usepackage{lipsum}% für Dummy-Text
\begin{document}

\begin{indented}{\bfseries Bsp.}
 \lipsum[1]
\end{indented}

\begin{tipp}
 \lipsum[1]
\end{tipp}

\begin{indented}{\bfseries Bsp.}
 \begin{tipp}
  \lipsum[1]
 \end{tipp}
\end{indented}

\end{document}
Grüße