Umgebung: bei konkretem Namen soll der Titel der Umgebung unterdrückt werden
Hallo zusammen,
ich verwende aktuell u.a. die folgende Umgebungen mit amsthm:
\definecolor{def_color} \documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{microtype}
\usepackage{needspace}
\usepackage{enumitem}
\usepackage{framed}
\usepackage{xcolor}
\usepackage{amsthm}
\newlength{\internalindent}
\setlength{\internalindent}
{.5cm}
\definecolor{def_color} {HTML}{194D6C}
\definecolor{def_shade_color} \definecolor{def_shade_color} {HTML}{C7DDF2}
\definecolor{thm_color} \definecolor{thm_color} {HTML}{2F2512}
\definecolor{thm_shade_color} {HTML}{FEEAC9} \definecolor{thm_shade_color} {HTML}{FEEAC9}
\newtheoremstyle{thmstyle}
{\internalindent}
{\internalindent}{
\addtolength{\leftskip} {\internalindent}
\addtolength{\leftskip} {\internalindent}
\addtolength{\rightskip}{\internalindent}
}
{0pt}{}{}
{\newline}
{\textcolor{thm_color}{\textbf{#1} #2} \quad \textbf{#3}}
\theoremstyle{thmstyle}
\newtheorem*{tmp_satz*}{Satz}
\newtheorem*{tmp_def*}{Definition}
\newenvironment{satz}[1][]{
\setlist \setlist {rightmargin=\internalindent}
\setitemize \setitemize {leftmargin=\leftmargin}
\setenumerate \setenumerate {leftmargin=\leftmargin+\internalindent}
\definecolor{shadecolor}{named}{thm_shade_color}
\needspace{4\baselineskip}
\begin{shaded}\begin{tmp_satz*}[#1]
}{
\end{tmp_satz*}
\end{shaded}
\noindent\ignorespacesafterend
}
\newenvironment{definition}[1][]{
\setlist \newenvironment{definition}[1][]{
\setlist {rightmargin=\internalindent}
\setitemize \setitemize {leftmargin=\leftmargin}
\setenumerate \setenumerate {leftmargin=\leftmargin+\internalindent}
\definecolor{shadecolor}{named}{def_shade_color}
\needspace{4\baselineskip}
\begin{shaded}\begin{tmp_def*}[#1]
}{
\end{tmp_def*}
\end{shaded}
\noindent\ignorespacesafterend
}
\begin{document}
\begin{satz}
Satz ohne Name
\end{satz}
\begin{satz}[Name]
Satz mit Name
\end{satz}
\end{document}
Das liefert mir bisher wie gewünscht unnummerierte Definitionen und Sätze der Form
Definition
Hier steht abgesetzt die Definition auf farbigem Hintergrund
Will ich nun die Definition mit einem konkreten Namen versehen um z.B. den Logarithmus zu definieren, setze ich das "Logarithmus" als optionales Argument: \begin{definition}[Logarithmus] ... \end{definition} was in der Ausgabe zu
Definition Logarithmus
...
führt. Ist es möglich, dass bei der Angabe des optionalen Arguments das "Definition" unterdrückt und stattdessen nur "Logarithmus" da steht, d.h. die Ausgabe so aussieht?
Logarithmus
...
Steht kein optinales Argument da, soll weiterhin Definition da stehen. Analog soll das auch für die Satz-Umgebung gelten.