pstricks:如何将 adjustbox(或替代品)与 pstricks 一起使用?

pstricks:如何将 adjustbox(或替代品)与 pstricks 一起使用?

adjustbox当我在用 绘制的任何内容周围使用 时pstricksadjustbox就会被忽略。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可以使用tikzpictures,但我特别想将其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 缩放。这就是它看起来有点奇怪的原因…… :-)

在此处输入图片描述

相关内容