Verwandt mit: Fehlermeldung bei Verwendung von Das ist ein bisschen eine schwierige Frage. Im folgenden MWE erreiche ich mittels Open in Online-Editor
\begin{figure}\label{fig:Bild} \centering \includegraphics[scale=0.5]{example-image-a} \caption{Bildunterschrift} \end{figure} zu Open in Online-Editor
\newpage %%% \begin{figure}\label{fig:Bild} \begin{tcolorbox} %%% \centering \includegraphics[scale=0.5]{example-image-a} \caption{Bildunterschrift} \end{tcolorbox} %%% \end{figure} \clearpage %%% umgeändert wird. Wie kann ich erreichen, dass zur geänderten Umgebung noch Open in Online-Editor
\newpage %%% \keytip{<Name des Labels unten!>}{%%%%%%%%%%%%%%% --------------------- \begin{figure}\label{fig:Bild} \begin{tcolorbox} %%% \centering \includegraphics[scale=0.5]{example-image-a} \caption{Bildunterschrift} \end{tcolorbox} %%% \end{figure} }%%%%%%%%%%%%%%% --------------------- \clearpage %%% ergänzt wird? Und das muss zwingend automatisiert sein, da ich die ergänzten Umgebungen eigentlich mit Ganzes Dokument: Open in Online-Editor
\documentclass{scrbook} \usepackage[ngerman]{babel} \usepackage{xcolor} \usepackage{graphicx} \usepackage{tcolorbox} \tcbset{colframe=gray, colback=yellow!20,} \usepackage{amsmath, amssymb, amsfonts} \newtheorem{defi}{Definition}[chapter] \usepackage{pgffor} % Schleifen \usepackage{etoolbox} \foreach \Umgebung in {figure, table,defi}{%% \BeforeBeginEnvironment{\Umgebung}{\newpage} \AfterEndEnvironment{\Umgebung}{\clearpage} }%% \makeatletter \apptocmd{\@float}{\begin{tcolorbox}}{}{} \pretocmd{\end@float}{\end{tcolorbox}}{}{} \makeatother \usepackage[createtips]{fancytooltips} \begin{document} \chapter{Kapitel mit Bild} Das Bild kommt auf neue/eigene Seite \begin{figure}\label{fig:Bild} \centering \includegraphics[scale=0.5]{example-image-a} \caption{Bildunterschrift} \end{figure} Bei solchen Umgebungen tut der tcolorbox--Kram nicht.... \begin{defi}[Eine Definition]\label{def:Definition} $x := z$ \end{defi} \end{document} |
Wenn ich Dich richtig verstehe, willst Du, dass Open in Online-Editor
\documentclass{scrbook} \usepackage[ngerman]{babel} \usepackage{xcolor} \usepackage{graphicx} \usepackage{tcolorbox} \tcbset{colframe=gray, colback=yellow!20,} \usepackage{amsmath, amssymb, amsfonts} \newtheorem{defi}{Definition}[chapter] \usepackage{pgffor} % Schleifen \usepackage{xpatch,letltxmacro} \foreach \Umgebung in {figure, table}{%% \BeforeBeginEnvironment{\Umgebung}{\newpage}% Warum hier kein \clearpage??? \AfterEndEnvironment{\Umgebung}{\clearpage} } % defi und equation kann man ganz einfach erweitern \foreach \Umgebung in {defi,enumerate}{% \BeforeBeginEnvironment{\Umgebung}{\newpage\begin{tcolorbox}\LetLtxMacro\label\keytiplabel}% \AfterEndEnvironment{\Umgebung}{\end{tcolorbox}\clearpage}% } \makeatletter % amsmath-Umgebungen sind erneut etwas sehr speziell. U. a. setzen sie % Labels nicht mit dem normalen \label, sondern mit einem lokal zu % \label@in@display umdefinierten \label und das teilweise auch erst % während \end{…} \foreach \Umgebung in {equation}{% \BeforeBeginEnvironment{\Umgebung}{\newpage\begin{tcolorbox} \LetLtxMacro\saved@label@in@display\label@in@display \renewcommand*{\label@in@display}[1]{% \keytip{##1}\saved@label@in@display{##1}% }% }% \AfterEndEnvironment{\Umgebung}{\end{tcolorbox}\clearpage}% } % Für die Gleitumgebungen geht es besser durch Erweiterung von \@float % und \end@float \xapptocmd{\@float}{\LetLtxMacro\label\keytiplabel\begin{tcolorbox}}{}{} \xpretocmd{\end@float}{\end{tcolorbox}}{}{} % Jetzt noch \keytiplabel, mit dem sowohl ein \keytip als auch ein \label % erzeugt wird. \newcommand*\saved@label{} \LetLtxMacro\saved@label\label \newcommand*{\keytiplabel}[1]{\keytip{#1}\saved@label{#1}} \makeatother \usepackage[createtips]{fancytooltips} \begin{document} \chapter{Kapitel mit Bild} Das Bild kommt auf neue/eigene Seite \begin{figure}\label{fig:Bild} \centering \includegraphics[scale=0.5]{example-image-a} \caption{Bildunterschrift} \end{figure} Bei solchen Umgebungen tut der tcolorbox-Kram natürlich auch \dots \begin{defi}[Eine Definition]\label{def:Definition} $x := z$ \end{defi} Und auch bei Gleichungen funktioniert das: \begin{equation} x=y\label{eq:a} \end{equation} Und ebenso bei Listen: \begin{enumerate} \item Nummer ein.\label{en:a} \item Nummer zwei.\label{en:b} \item Nummer drei.\label{en:c} \end{enumerate} \end{document} Erzeugt eine Open in Online-Editor
\tooltipname{fig:Bild}{2} \tooltipname{def:Definition}{4} \tooltipname{eq:a}{6} \tooltipname{en:a}{8} \tooltipname{en:b}{8} \tooltipname{en:c}{8} Und natürlich funktioniert dabei auch das Einrahmen von Insgesamt sei aber an Henris Kommentare zur Frage erinnert aus dem ich die Empfehlung herauslese, entweder in den Verarbeitungsprozess entsprechende Ersetzungen einzufügen oder aber die Standardumgebungen in eigene Umgebungen mit passender Anwenderschnittstelle zu kapseln. Beides ermöglicht eine größere Kontrolle ohne in jedem Fall tief in die vorhandene Definition der Umgebungen einsteigen zu müssen. Bei Bedarf kann man dabei auch für unterschiedliche Verarbeitungsstufen mit unterschiedlichen Ersetzungen oder Definitionen arbeiten. Übrigens verwendet man im Deutschen keinen Halbgeviertstrich als Bindestrich. Ich habe das bei beantwortet 14 Sep '16, 09:34 saputello Jetzt bin ich ein sehr großes Stück weitergekommen, danke dafür. :)
(14 Sep '16, 21:00)
cis
Bei Nicht-Gleitumgebungen (getestet mit
(15 Sep '16, 17:13)
cis
1
Für
(15 Sep '16, 18:24)
saputello
|
sed 's/\\begin{figure}\\label{\(.*\)}/\\keytip{\1}{\\begin{figure}\\label{\1}/g; s/\\end{figure}/\\end{figure}}/g'
Oder vielleicht
\newenvironment{keytipfig}[1]{\keytip{#1}\bgroup\begin{figure}\label{#1}}{\end{figure}\egroup}
?Die 1. AW verstehe ich nicht, die 2. tut bei mir nicht.
Das erste ist schlichtes, globales Suchen/Ersetzen. Wenn man schon automatisiert arbeitet, sollte es kein Problem sein, das in den Verarbeitungsprozess mit einzubauen. Im zweiten Kommentar schlägt Henri (zurecht) vor, eine neue Umgebung zu definieren und dann natürlich diese zu verwenden. Das hat den Vorteil, dass man die volle Kontrolle darüber hat, was die Umgebung tut, welche Parameter sie bekommt etc. Das ist übrigens auch das, was die
tcolorbox
-Anleitung vorschlägt, nur dass dort vorgeschlagen wird, eine neuetcolorbox
-Umgebung zu definieren. Du nutzt dagegentcolorbox
eher gering.