Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Korrektes Minimalbeispiel hinzugefügt

30 Mai '16, 16:54

Hirshy's gravatar image

Hirshy
73143745

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.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

30 Mai '16, 15:57

Hirshy's gravatar image

Hirshy
73143745

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} {HTML}{194D6C} \definecolor{def_shade_color} {HTML}{C7DDF2} \definecolor{thm_color} {HTML}{2F2512} \definecolor{thm_shade_color} {HTML}{FEEAC9} \newtheoremstyle{thmstyle} {\internalindent} {\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 {rightmargin=\internalindent} \setitemize {leftmargin=\leftmargin} \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 {rightmargin=\internalindent} \setitemize {leftmargin=\leftmargin} \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 } 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.

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×