latex - 标题中的颜色框作为图例 - 如何居中或采用替代解决方案?

latex - 标题中的颜色框作为图例 - 如何居中或采用替代解决方案?

我有一张图表的图像,我想将其用作我工作中的来源。我无法创建此图表。因此,我想在标题中添加颜色框作为图例。

这是我的实际代码。问题是colorbox文本没有居中。有人知道如何更改方向吗?

\documentclass{article}

\usepackage{xcolor}
\usepackage{graphicx}

\begin{document}


\begin{figure}[hb]
    \begin{center}
        %\vspace{-10pt}
        \includegraphics[scale = 0.8]{images/RunningTime}
    \end{center}
    %\vspace{-10pt}
    \caption{Pattern of participants \protect\fcolorbox{green}{green}{\protect\rule{0pt}{1pt}\protect\rule{1pt}{0pt}}\protect\quad X, \protect\fcolorbox{orange}{orange}{\protect\rule{0pt}{1pt}\protect\rule{1pt}{0pt}}\protect\quad Y, \protect\fcolorbox{black}{black}{\protect\rule{0pt}{1pt}\protect\rule{1pt}{0pt}}\protect\quad Z after  }
    \label{fig:cha_HAC_RunningTime}
    %\vspace{-10pt}
\end{figure}


\end{document}

在此处输入图片描述

多谢!

答案1

我会使用\rule{1ex}{1ex}嵌入\textcolor

\documentclass{article}

\usepackage{graphicx}
\usepackage{xcolor}

\DeclareRobustCommand{\legendsquare}[1]{%
  \textcolor{#1}{\rule{1ex}{1ex}}%
}

\begin{document}

\begin{figure}[hbp]
\centering
\includegraphics[width=.4\textwidth]{example-image}

\caption{Pattern of participants \legendsquare{green}~X,
  \legendsquare{orange}~Y,
  \legendsquare{black}~Z after}
\label{fig:cha_HAC_RunningTime}
\end{figure}

\end{document}

在此处输入图片描述

拥有个人指挥,只需在一个地方行动,就能调整广场的一侧。

答案2

\filledmedsquare使用来自包的符号的快速而肮脏的解决方案MnSymbol

\documentclass{article}
\usepackage[demo]{graphicx}

\usepackage{MnSymbol}
\usepackage{xcolor}


\begin{document}


\begin{figure}[hb]
  \begin{center}
    % \vspace{-10pt}
    \includegraphics[scale=0.8]{images/RunningTime}
  \end{center}
%   \vspace{-10pt}
   \caption[Text for LoF]{Pattern of participants \Large\textcolor{green}{$\filledmedsquare$} \normalsize X, \Large\textcolor{orange}{$\filledmedsquare$}
\normalsize Y, \Large\textcolor{black}{$\filledmedsquare$} \normalsize Z}%
  \label{fig:cha_HAC_RunningTime}
  % \vspace{-10pt}
\end{figure}


\end{document}

在此处输入图片描述

相关内容