기존 플로트의 배경색(예: 새 환경 정의 없음)?

기존 플로트의 배경색(예: 새 환경 정의 없음)?

나는 모든 그림(캡션 포함)을 적절한 색상으로 배경으로 만들려고 노력하고 있습니다.

나는 이미 좋은 답변과 함께 다음 질문을 찾았습니다.

그러나 이러한 모든 답변은 그림 내부에 배치되거나 그림을 완전히 대체해야 하는 몇 가지 새로운 환경이나 명령을 정의한다는 공통점이 있습니다.

배경색을 뒤에 넣는 방법이 있나요?기존의기존 플로트의 내용을 변경하지 않고도 플로트를 만들 수 있습니까?

답변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.

관련 정보