라텍스 내부의 컬러 상자

라텍스 내부의 컬러 상자

다양한 색상의 색상 상자를 만들고 싶은데 mybox{} 순서의 기능을 이해할 수 없습니다. 나는 당신에게 도움이 될 수 있는 예를 첨부합니다 여기에 이미지 설명을 입력하세요.

나는 코드를 작성한다

\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}

결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

답변1

\mybox대체 색상을 지정할 수 있는 매개변수를 추가할 수 있습니다 . 그래서

\mybox{text} 

green(정의에 지정된 기본 색상 )을 사용하는 상자를 생성 mybox하지만

\mybox[red]{text}  

다음을 사용합니다 red:

여기에 이미지 설명을 입력하세요


그러나 나는 당신이 사용하는 것이 좋습니다패키지mdframed대신에:

여기에 이미지 설명을 입력하세요


코드: tikz노드

\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}

암호: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}

답변2

이미 tikz 패키지를 사용하고 있기 때문에티컬러박스또 다른 대안입니다. 매뉴얼의 12페이지에서는 "mybox"를 다음과 같이 설명합니다.

\newtcolorbox[⟨init options⟩]{⟨name⟩}[⟨number⟩][⟨default⟩]{⟨options⟩}⟨name⟩을 기반으로 새로운 환경을 만듭니다 tcolorbox. 기본적으로 \newtcolorbox 다음과 같이 작동합니다 \newenvironment. 즉, 새 환경은 ⟨name⟩선택적으로 ⟨number⟩인수를 취합니다. 여기서 는 ⟨default⟩선택적 첫 번째 인수의 기본값입니다. ⟨options⟩기본 tcolorbox에 제공됩니다 .

정리는 다음과 같이 설정됩니다 \tcbuselibrary{theorems}(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}

여기에 이미지 설명을 입력하세요

관련 정보