adjustbox
当我在用 绘制的任何内容周围使用 时pstricks
,adjustbox
就会被忽略。scalebox
可以工作,但需要手动调整以确定适当的缩放因子(例如,缩小某些内容以使其适合边距,但不能再大)。以下 MWE 说明:
\documentclass{article}
\usepackage{adjustbox}
\usepackage{pstricks}
\begin{document}
\begin{adjustbox}{max width=\textwidth}
\psline[linecolor=blue,linewidth=1.25pt](-6,2)(25,2)
\end{adjustbox}
\scalebox{0.5}{
\psline[linecolor=blue,linewidth=1.25pt](-6,2)(25,2)
}
\end{document}
请注意,顶部线条周围有adjustbox
,一直延伸到页边距,而相同的底部线条由于scalebox
周围有 而没有。但是,手动确定正确的缩放因子以使scalebox
内容精确适合文本区域是比较棘手的。
我不想缩放图像向上文本宽度;我只是想缩放它们向下不超过\textwidth
超过该值。有没有办法adjustbox
使用pstricks
图纸或其他替代方法?我知道adjustbox
可以使用tikzpicture
s,但我特别想将其pstricks
用于我正在做的一些事情。
答案1
\documentclass{article}
\usepackage{showframe}
\usepackage{adjustbox}
\usepackage{pstricks,pst-jtree}
\parindent=0pt
\begin{document}
\begin{adjustbox}{max width=\textwidth}
\jtree
\! = <left>{A}!a ^<right>{B}.
\!a = <left>{C}!a ^<right>{D}.
\!a = <left>{E} ^<right>{F}.
\endjtree
\end{adjustbox}
\begin{adjustbox}{max width=\textwidth}
\psset{unit=15cm}% will be greater than text width
\jtree
\! = {A}
<vert>{\psframebox{B}}
:{C}{D}.
\endjtree
\end{adjustbox}
\end{document}
对于最后一个例子,我没有改变字体大小,因为它不依赖于 PSTricks 缩放。这就是它看起来有点奇怪的原因…… :-)