float в цели fixme не получает цвет

float в цели fixme не получает цвет

Я не знаю, возможно ли это, но мне бы хотелось иметь возможность помещать плавающие элементы внутрь fixmeцели, а затем раскрашивать заголовок и содержимое плавающего элемента.

Вот мой текущий пример:

\documentclass{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[draft]{fixme}
\fxsetup{theme=color}
\begin{document}
\fxerror*{this is wrong right now}{ text and $math$ plays nice
        \begin{table}
                \centering
                \begin{tabular}{cc}
                        1&1\\1&1
                \end{tabular}
                \caption{Hello there}
                \label{tab:somelabel}
        \end{table}
}
\end{document}

который дает:

Выход MWE[1]

Было бы очень здорово, если бы таблица и подпись также были раскрашены.

решение1

Поскольку вы используете, memoirгде есть некоторые возможности, которые мы можем использовать. Нам просто нужно откопать правильные fixmeмакросы, чтобы возиться с ними (вы можете отправить запрос на функцию сопровождающему fixme)

Кажется, это то, что вам нужно.

\documentclass{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[
draft,
%final
]{fixme}
\fxsetup{theme=color}

\usepackage{etoolbox}

\makeatletter
% only add it when final is not active
\@ifpackagewith{fixme}{final}{}{
  \patchcmd\@fxtargetlayout@draft{\begingroup}{%
    \begingroup%
    \setfloatadjustment{table}{\color{fxtarget}}
  }{\typeout{patch ok}}{\typeout{patch not working}}
  % this let is the annoying part, \@fxtargetlayout is activated 
  % using \let, meaning any later readjustments to 
  % \@fxtargetlayout@draft is not applited unlet we let it again
  \let\@fxtargetlayout\@fxtargetlayout@draft%
}
\makeatother

\begin{document}
\fxerror*{this is wrong right now}{ text and $math$ plays nice
          \begin{table}
                \centering
                \begin{tabular}{cc}
                        1&1\\1&1
                \end{tabular}
                \caption{Hello there}
                \label{tab:somelabel}
        \end{table}
}


        \begin{table}
                \centering
                \begin{tabular}{cc}
                        1&1\\1&1
                \end{tabular}
                \caption{A non fx error table}
        \end{table}
\end{document}

Связанный контент