这是之前的帖子在图形格式中,如何一次性调整“文本”和“数学”格式的整体大小?,
在图形形式中,如何一次性调整“文本”和“数学”格式“作为组合图形”的整体大小,从 \twocolumngrid 到 \onecolumngrid?(在 revtex 中说)
我的问题是在 revtex4-1 的“双列”格式中,如果我使用以下方法@Herbert,
\documentclass[aps,prl,twocolumn,superscriptaddress,floatfix,letterpaper,nofootinbib]{revtex4-1}
\usepackage{mathtools,amssymb,varwidth}
\usepackage{showframe}
\begin{document}
\onecolumngrid
\begin{widetext}
\begin{figure}[!h]
\centering
\begin{center}
\resizebox{\linewidth}{!}{%
\begin{varwidth}{\linewidth}
\begin{gather*}
\overbrace{\underbrace{A \times B}_E\times
\underbrace{C\times {D}}_{EFG}}^{\text{ABCDEFG}}\\[-\normalbaselineskip]
\underbrace{\hphantom{A\times B\times C\times D}}_{\text{family}}
\end{gather*}
\end{varwidth}}
\end{center}
\caption{}
\end{figure}
\end{widetext}
\twocolumngrid
\end{document}
我有:
这不是我想要的。我希望图形位于中间,大小可调(可能是文档宽度的 2/3 或 3/4)。
然而,“\begin{gather*} \end{gather*}”似乎造成了麻烦。
如果我删除“\begin{gather*} ... \end{gather*}”而简单地使用“$...$”,我会遇到编译问题和麻烦的输出,其中“括号”在错误的位置造成麻烦:
PS:我最后一张图是我希望得到的(具有可调大小,例如整个文档宽度的 2/3 或 3/4)。但它也应与我第一张图中的较小图一样具有比例不变性。代码也应该是可编译的。
编辑1:这似乎会导致麻烦
\\[-\normalbaselineskip]
,输出“LaTeX 错误:这里没有可以结束的行。”
我的以下尝试无法完全编译:
\documentclass[aps,prl,twocolumn,superscriptaddress,floatfix,letterpaper,nofootinbib]{revtex4-1}
\usepackage{mathtools,amssymb,varwidth}
\usepackage{showframe}
\begin{document}
\onecolumngrid
\begin{widetext}
\begin{figure}[!h]
\centering
\begin{center}
\resizebox{\linewidth}{!}{%
\begin{varwidth}{\linewidth}
$
\overbrace{\underbrace{A \times B}_E\times
\underbrace{C\times {D}}_{EFG}}^{\text{ABCDEFG}}\\[-\normalbaselineskip]
\underbrace{\hphantom{A\times B\times C\times D}}_{\text{family}}
$ \end{varwidth}}
\end{center}
\caption{}
\end{figure}
\end{widetext}
\twocolumngrid
\end{document}
答案1
由于显示的数学运算使用了列的整个宽度,因此 varwidth 不会有帮助。相反,您需要单独测量宽度并使用正常的 minipage。
请注意,下部支撑的实际宽度略大于其测量的宽度。使用 可获得相同的结果\sbox0{$\displaystyle A\times B\times C\times D$}%
。
\documentclass[aps,prl,twocolumn,superscriptaddress,floatfix,letterpaper,nofootinbib]{revtex4-1}
\usepackage{mathtools,amssymb,varwidth}
\usepackage{showframe}
\begin{document}
\onecolumngrid
\begin{widetext}
\begin{figure}[htp]% I have yet to find a case where ! makes any difference whatsoever
\centering
\sbox0{$\displaystyle \underbrace{\hphantom{A\times B\times C\times D}}_\text{family}$}% measure width
\resizebox{\linewidth}{!}{\begin{minipage}{\wd0}
\begin{gather*}
\overbrace{\underbrace{A \times B}_E\times
\underbrace{C\times {D}}_{EFG}}^{\text{ABCDEFG}}\\[-\normalbaselineskip]
\underbrace{\hphantom{A\times B\times C\times D}}_{\text{family}}
\end{gather*}
\end{minipage}}
\caption{}
\end{figure}
\end{widetext}
\twocolumngrid
\end{document}