我正在里面放一个图形
\left\langle .. \right\rangle
,因为
\left\langle \vcenter{\hbox{\includegraphics[scale=0.05]{images/lhs.pdf}}}\right\rangle_{av}
问题似乎是,对于scale=0.05
,它使用了\[l/r]angle
的最大可能尺寸,如果我尝试使图形变大,它就不会扩大。
我搜索了 google 和 stackexchange 的旧帖子,并找到了此主题,建议使用scalebox
。
我尝试过,因为
\scalebox{2.0}{\left\langle} \vcenter{\hbox{\includegraphics[scale=0.105]{images/lhs.pdf}}}\scalebox{2.0}{\left\langle} {\right\rangle}_{av}
最终导致错误:
l.113 \end{frame}
?
! Extra }, or forgotten \right.
\Gscale@box ...scale@y {#2}\setbox \z@ \hbox {{#3}
}\setbox \tw@ \hbox {\Gsca...
l.113 \end{frame}
l.113
是\end{frame}
我的工作框架。所以,缺少了一些东西。不确定。
我可以得到一些帮助吗?
编辑 例如,
\Biggl\langle \vcenter{\hbox{\includegraphics[scale=0.105]{images/lhs.pdf}}}\Biggr\rangle_{av}
给出
答案1
该scalerel
包允许您放大字形以适应对象的大小。\scaleleftright{}{}{}
宏模仿了您可能从语法中期望的内容\left(...\right)
(但没有得到)。可选参数\scaleleftright
是缩放分隔符的最大允许宽度,因为在不限制宽度的情况下将字形缩放得很大通常会使其笔划看起来太粗。在这里,我将缩放尖括号的宽度限制为 3ex。
我最初展示的视图没有任何处理,这就是您所观察到的。左下方是我最初的修复。最后,右边是采纳 Heiko 的建议,使用\Biggl\langle
等来最小化必要的缩放,这将使最终缩放的对象的笔触不那么粗。
\documentclass{beamer}
\usepackage{scalerel}
\usepackage{graphicx}
\parskip 1em
\begin{document}
\centering\( \left\langle \vcenter{\hbox{\includegraphics[width=1.5in]{hlCr3}}}\right\rangle_{av} \)
\( {\scaleleftright[3ex]{\langle}{\vcenter{\hbox{%
\includegraphics[width=1.5in]{hlCr3}}}}{\rangle}}_{\textstyle av} \)
\( {\scaleleftright[3ex]{\Biggl\langle}{\vcenter{\hbox{%
\includegraphics[width=1.5in]{hlCr3}}}}{\Biggr\rangle}}_{\textstyle av} \)
\end{document}