Problem mit eigener Umgebung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Problem mit eigener Umgebung

von phi » Mo 24. Aug 2009, 12:45

Ohne die explizite \parbox sollte es funktionieren:
\newenvironment{experiment}[2][]{%
  \def\FrameCommand{\colorbox{UserGray}}%
  \MakeFramed{%
    \ifx&#1&\else
      \refstepcounter{experiment}%
      \label{exp:#2}%
      \noindent\textbf{Experiment \theexperiment: #1}%
      \endgraf
      \noindent
    \fi
    \FrameRestore
  }%
  \ignorespaces
}{%
  \endMakeFramed
  \ignorespacesafterend
}

von jowon » Mo 24. Aug 2009, 12:43

Die Einrückung der parbox wird vom parindent Wert beeinflusst. Verwendet man das parskip Paket, so stimmt die Ausrichtung. Allerdings beeinflusst dies den Rest des Dokuments. Daher sollte die Einrückung der parbox in der Umgebung beeinflusst werde, leider verändert sich dann eventuell der Umbruch am Ende der Box entsprechend. Versuche daher dein Glück einmal mit dieser Variante:
\newenvironment{experiment}[2][]{% 
   \def\FrameCommand{\colorbox{UserGray}}% 
      \MakeFramed{\setlength{\parindent}{-2pt}\parbox{\textwidth}{% 
         \ifthenelse{\equal{#1}{}}{}{% 
            \refstepcounter{experiment}% 
            \label{exp:#2}% 
            \textbf{Experiment \theexperiment: #1} %Hier hat was gefehlt 
        }% 
         \FrameRestore% 
      }% 
   }% 
 \par\smallskip}{% 
   \endMakeFramed% 
}
Der Wert -2pt muss natürlich deiner parindent Einstellung negativ entsprechen. Der Skip ist nach Geschmack zu setzen.

Viel Erfolg

von Hoffmann » Mo 24. Aug 2009, 11:11

Hat denn niemand eine kleine winzige Idee woran das liegen könnte?

Re: Problem mit eigener Umgebung

von Gast » Mi 19. Aug 2009, 17:43

Sorry, war noch ein Typo im Source, hier jetzt richtig (nur die Definition der Umgebung):
\newenvironment{experiment}[2][]{%
	\def\FrameCommand{\colorbox{UserGray}}%
		\MakeFramed{\parbox{\textwidth}{%
			\ifthenelse{\equal{#1}{}}{}{%
				\refstepcounter{experiment}%
				\label{exp:#2}%
				\textbf{Experiment \theexperiment: #1} %Hier hat was gefehlt
			}%
			\FrameRestore%
		}%
	}%
}{%
	\endMakeFramed%
}

Problem mit eigener Umgebung

von Hoffmann » Mi 19. Aug 2009, 17:38

Ich habe mir eine eigene Umgebung für Experimente gebastelt, jetzt ist die Zeile mit der Überschrift aber eingerückt und auch ein "\noindent" funktioniert leider nicht. Irgendjemand eine Idee? (PS: Ich weiß, auch der Abstand zum darauffolgenden Satz ist zu klein, aber das geht ja mit \vspace.

Hier das Minimalbeispiel:
\documentclass[a4paper]{article}

\usepackage{color, framed, ifthen}

\definecolor{UserGray}{rgb}{0.94,0.94,0.94}
\newcounter{experiment}
\newenvironment{experiment}[2][]{%
	\def\FrameCommand{\colorbox{UserGray}}%
		\MakeFramed{\parbox{\textwidth}{%
			\ifthenelse{\equal{#1}{}}{}{%
				\refstepcounter{experiment}%
				\label{exp:#2}%
				Experiment \theexperiment: #1}
			}%
			\FrameRestore%
		}%
	}%
}{%
	\endMakeFramed%
}

 \begin{document}
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

\begin{experiment}[Sehr langer Name dieses beispielslosen und wirklich beispielhaften Beispielexperiments]{ExpLabel}
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
\end{experiment}

\end{document}
[/end]

Nach oben