Farbige Boxen im Latex

Farbige Boxen im Latex

Ich möchte farbige Boxen in verschiedenen Farben erstellen und verstehe die Funktion der mybox{}-Reihenfolge nicht. Ich füge ein Beispiel bei, das Bildbeschreibung hier eingebenIhnen vielleicht hilft.

Ich schreibe den Code

\documentclass[a4paper]{report}

\usepackage[greek]{babel}
\usepackage[iso-8859-7]{inputenc}
\usepackage{xcolor}
\usepackage{blindtext}
\usepackage{tikz,tkz-tab,amsmath}

\begin{document}

\newcommand{\mybox}[1]{%
         \begin{center}%
            \begin{tikzpicture}%
                \node[rectangle, draw=green, top color=green!10, bottom color=green!90, rounded corners=5pt, inner xsep=5pt, inner ysep=6pt, outer ysep=10pt]{
                \begin{minipage}{1.05\linewidth}#1\end{minipage}};%
            \end{tikzpicture}%
         \end{center}%
}


\mybox{\textlatin{\blindtext}}


\end{document}

und das Ergebnis ist dieses:

Bildbeschreibung hier eingeben

Antwort1

Sie können einen Parameter hinzufügen, \myboxin dem Sie eine alternative Farbe angeben können.

\mybox{text} 

erzeugt eine Box, die green(die in der Definition angegebene Standardfarbe mybox) verwendet, aber

\mybox[red]{text}  

wird benutzen red:

Bildbeschreibung hier eingeben


Ich empfehle jedoch,Das mdframedPaketstattdessen:

Bildbeschreibung hier eingeben


Code: tikzKnoten

\documentclass[a4paper]{report}

\usepackage[greek]{babel}
\usepackage{xcolor}
\usepackage{blindtext}
\usepackage{tikz}


\newcommand{\mybox}[2][green]{%
         \begin{center}%
            \begin{tikzpicture}%
                \node[rectangle, draw=green, top color=#1!10, bottom color=#1!90, rounded corners=5pt, inner xsep=5pt, inner ysep=6pt, outer ysep=10pt]{%
                \begin{minipage}{1.05\linewidth}#2\end{minipage}};%
            \end{tikzpicture}%
         \end{center}%
}

\begin{document}
    \mybox{\textlatin{\blindtext}}
    \mybox[red]{\textlatin{\blindtext}}
    \mybox[blue]{\textlatin{\blindtext}}
\end{document}

Code:mdframed

\documentclass{report}

\usepackage[greek]{babel}
\usepackage{xcolor}
\usepackage{blindtext}
\usepackage[framemethod=tikz]{mdframed}

\newcommand{\mybox}[2][]{%
    \begin{mdframed}[backgroundcolor=green!70,roundcorner=10.0pt, #1]
        #2%
    \end{mdframed}
}%

\begin{document}
    \mybox{\textlatin{\blindtext}}
    \mybox[backgroundcolor=red!40]{\textlatin{\blindtext}}
    \mybox[backgroundcolor=blue!25]{\textlatin{\blindtext}}
\end{document}

Antwort2

Weil Sie bereits das Tikz-Paket verwendenAbonnierenist eine weitere Alternative. Seite 12 des Handbuchs beschreibt „mybox“ wie folgt:

\newtcolorbox[⟨init options⟩]{⟨name⟩}[⟨number⟩][⟨default⟩]{⟨options⟩}Erstellt eine neue Umgebung ⟨name⟩basierend auf tcolorbox. \newtcolorbox Funktioniert grundsätzlich wie \newenvironment. Das bedeutet, dass die neue Umgebung ⟨name⟩optional ⟨number⟩Argumente annimmt, wobei ⟨default⟩der Standardwert für das optionale erste Argument ist. Die ⟨options⟩werden an die zugrunde liegende tcolorbox übergeben.

Die Aufstellung von Theoremen erfolgt mit \tcbuselibrary{theorems}(siehe Seite 185ff).

\documentclass[a4paper]{report}

\usepackage[greek]{babel}
\usepackage[iso-8859-7]{inputenc}
\usepackage{xcolor}
\usepackage{blindtext}
\usepackage{tikz,tkz-tab,amsmath}
\usepackage{tcolorbox}
\newtcolorbox{mybox}{colback=red!5!white,colframe=red!75!black}
\newtcolorbox{mybox_1}{colback=blue!5!white,colframe=blue!75!black}
\newtcolorbox{mybox_2}{colback=green!5!white,colframe=green!75!black}
\tcbuselibrary{theorems}
\newtcbtheorem[number within=section]{mytheo}{My Theorem}%
{colback=green!5,colframe=green!35!black,fonttitle=\bfseries}{th}

\begin{document}

\chapter{Watt}
\section{James}

\begin{mybox}
\textlatin{This is my own box.}
\end{mybox}

\begin{mybox_1}
This is my own box.
\end{mybox_1}

\begin{mybox_2}
\begin{equation}
 V= \pi \cdot r^{2} \cdot h
 \end{equation}
\end{mybox_2}

\begin{mytheo}{This is my title}{theoexample}
\textlatin{This is the text of the theorem. The counter is automatically assigned and, in this example, prefixed with the section number. This theorem is numbered with \ref{th:theoexample} and is given on page\pageref{th:theoexample}.}
\end{mytheo}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen