LaTeX에서 환경 만들기

LaTeX에서 환경 만들기

회색 상자에 텍스트를 쓸 수 있는 사용자 정의 환경을 만들고 싶습니다. 기본적으로 다음과 같습니다.

\begin{center}
\noindent\fcolorbox{black}{gray!30}{%
    \parbox{33em}{%
        \vspace{15pt}
         text
        \vspace{15pt}
    }%
}
\end{center}

하지만 단 하나의 \begin진술 만 있으면 됩니다 \end.

답변1

mdframed다음은 이러한 박스 환경을 구성하는 다양한 옵션 중 일부를 보여주는 사용 예입니다 .

\documentclass{article}
\usepackage{mdframed}
\usepackage{xcolor}
\begin{document}

\newmdenv[linecolor=black, leftmargin=2em,rightmargin=2em,innertopmargin=2em,innerbottommargin=2em]{infobox}

\begin{infobox}[backgroundcolor={lightgray}]
foo foo foo
\end{infobox}

\end{document}

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

답변2

다음을 사용하여 자신만의 환경을 만들 수 있습니다.

\newenvironment{name}{begin code}{end code}

그런 다음 다음과 같이 사용하십시오.

\begin{name}
...
\end{name}

귀하의 경우에는 중괄호 쌍을 분할하여 여는 중괄호를 에 넣고 begin code닫는 중괄호를 에 넣을 수 없기 때문에 이것은 작동하지 않습니다 end code. 그러한 경우 패키지 environ\NewEnviron. \begin{name}와 사이의 모든 것을 넣은 \end{name}다음 \BODY환경을 정의하는 코드에서 사용할 수 있습니다.

\documentclass{article}
\usepackage{xcolor}
\usepackage{environ}
\NewEnviron{graybox}%
  {\begin{center}%
   \noindent\fcolorbox{black}{gray!30}%
     {\parbox{33em}%
       {\vspace{15pt}\par
        \BODY
        \vspace{15pt}\par
       }%
     }%
   \end{center}%
  }
\begin{document}
\begin{graybox}
text
\end{graybox}
\end{document}

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

답변3

\documentclass{article}

\usepackage[most]{tcolorbox}

\newtcolorbox{mybox}[1][]{%
  %
  enhanced jigsaw,
  width=33em, % Width of the box
  boxsep=0pt, % No extra spacing
  top=15pt, % top spacing
  bottom=15pt, % bottom spacing
  sharp corners,
  colframe={black},
  colback={gray!30},
  #1
}
\begin{document}

\begin{mybox}
  And now for something completely different
\end{mybox}

\begin{mybox}[colback=green, colframe=blue,boxrule=2pt]
  And now for something completely different and nicer!
\end{mybox}


\end{document}

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

관련 정보