Zwei eigene Umgebungen sind nicht kompatibel, wieso?

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Madridista
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 59
Registriert: Mo 22. Aug 2011, 14:50

Zwei eigene Umgebungen sind nicht kompatibel, wieso?

Beitrag 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}
Madridista till I die!

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag 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
Clemens
Paketauthor

Antworten