나는 모든 그림(캡션 포함)을 적절한 색상으로 배경으로 만들려고 노력하고 있습니다.
나는 이미 좋은 답변과 함께 다음 질문을 찾았습니다.
그러나 이러한 모든 답변은 그림 내부에 배치되거나 그림을 완전히 대체해야 하는 몇 가지 새로운 환경이나 명령을 정의한다는 공통점이 있습니다.
배경색을 뒤에 넣는 방법이 있나요?기존의기존 플로트의 내용을 변경하지 않고도 플로트를 만들 수 있습니까?
답변1
\documentclass{article}
\makeatletter
\def\foo#1\normalcolor\vbox\bgroup#2!!{%
\def\@xfloat ##1[##2]{#1%
\normalcolor
\hbox\bgroup{\color{yellow}\leaders\vrule\hskip\columnwidth\hskip-\columnwidth}%
\vbox \bgroup\aftergroup\egroup
#2}}
\expandafter\foo\@xfloat{#1}[#2]!!
\makeatother
\usepackage{color}
\begin{document}
\begin{figure}
a\\b\\c
\caption{yes no}
\end{figure}
one two three
\end{document}
답변2
다음은 다음을 사용한 기본 구현입니다.mdframed
환경 을 재정의하는 것입니다 (따라서 문서에서 figure
사용법을 조정하지 않음 ).figure
\documentclass{article}
\usepackage{lipsum,mdframed,xcolor}% http://ctan.org/pkg/{lipsum,mdframed,xcolor}
\let\oldfigure\figure% Store old figure environment start
\let\endoldfigure\endfigure% Store old figure environment end
\renewenvironment{figure}[1][htbp]% Redefine figure
{\oldfigure[#1]\mdframed[backgroundcolor=blue!15]}
{\endmdframed\endoldfigure}
\begin{document}
\lipsum[1]
\begin{figure}[ht]
\centering\includegraphics{example-image-a}
\caption{This is a figure}
\end{figure}
\lipsum[2]
\end{document}
여기서부터 다른 플로트(예: )에 다른 스타일을 적용하는 것이 간단해집니다 table
.