我希望背景颜色框的大小自动匹配要显示的公式的“大小”。我得到的是一个跨越页面大小的框。如
\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
删除边距,或者将页面尺寸设置为黄色框的尺寸。