회색 상자에 텍스트를 쓸 수 있는 사용자 정의 환경을 만들고 싶습니다. 기본적으로 다음과 같습니다.
\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}