在 fancytooltips 中,如何设置背景颜色框的大小

在 fancytooltips 中,如何设置背景颜色框的大小

我希望背景颜色框的大小自动匹配要显示的公式的“大小”。我得到的是一个跨越页面大小的框。如

\documentclass{article}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{framed}
\usepackage[createtips]{fancytooltips}
\colorlet{shadecolor}{yellow!50}

\begin{document}
\Huge
\keytip{M2} \begin{shaded}
\[
M= \begin{bmatrix}
\alpha & \beta   \\
\gamma & \delta  \\
\end{bmatrix}
\]
\end{shaded}
\end{document}

答案1

一个选项是将方程式框起来,计算它的宽度,然后使用该宽度来minipage包含表达式;这是一个例子:

\documentclass{article}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{framed}
\usepackage[createtips]{fancytooltips}
\colorlet{shadecolor}{yellow!50}

\newsavebox\mybox

\begin{document}

% fill the box
\savebox\mybox{%
  \Huge$\displaystyle M= \begin{bmatrix}
  \alpha & \beta   \\
  \gamma & \delta  \\
  \end{bmatrix}$%
}

\keytip{M2}
% use the width of the box as the minipage width
\noindent\begin{minipage}{\wd\mybox}
\begin{shaded}
\usebox\mybox
\end{shaded}
\end{minipage}

\end{document}

在此处输入图片描述

答案2

另一种可能性:不要使用显示的方程式,使用内联数学和\colorbox命令。

\documentclass{article}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage[createtips]{fancytooltips}
\colorlet{shadecolor}{yellow!50}
\begin{document}
\Huge
\keytip{M2} \colorbox{shadecolor}{
  $\displaystyle
  M= \begin{bmatrix}
    \alpha & \beta   \\
    \gamma & \delta  \\
  \end{bmatrix}
  $}
\end{document}

在此处输入图片描述

请注意,为了获得最佳效果,您应该使用\pagestyle{empty}pdfcrop删除边距,或者将页面尺寸设置为黄色框的尺寸。

相关内容