\resizebox 和 pdftricks: \next 的参数有一个额外的 }

\resizebox 和 pdftricks: \next 的参数有一个额外的 }

我曾经\resizebox调整过表格环境的大小。由于我必须删除 postscript 内容才能使用xelatex,因此我正在尝试使用pdftricks。但似乎无法\resizebox在环境之外使用pdfdisplay。我能做些什么呢?

\documentclass{minimal}
\usepackage{graphicx}
\usepackage{pdftricks}

\begin{psinputs}

\end{psinputs}

\begin{document}

\resizebox{\linewidth}{!}{
\begin{pdfdisplay}
\begin{tabular}{lll}
xx & xx
\end{tabular}
\end{pdfdisplay}
}

\end{document}

编辑:好的,这里还有另一个问题:下面的代码适用于book类,但不能适用于scrbook类。我猜这是由于在中设置的textarea大小造成的scrbook。我无法找到正确执行此操作的方法(也许通过typearea在include部分中加载),而是改用pdftricks调用documentclass scrbook。这有效但是......

\documentclass{book}
%\documentclass{scrbook}

\usepackage{graphicx}

\usepackage{pdftricks}

\begin{psinputs}
  \usepackage{graphicx}
  \usepackage{tree-dvips}
\end{psinputs}


\begin{document}

This is some text and the figure should be the size of the text not larger and not smaller.
\begin{figure}[h]
  \begin{pdfdisplay}
    \resizebox{\linewidth}{!}{
      \begin{tabular}{@{}ccccc@{}}
        \multicolumn{5}{c}{\node{sign}{sign}}\\[5ex]
        \multicolumn{2}{c}{\node{root}{root}} &        & \node{word}{word}       & \node{phrase}{phrase}\\[3ex]
        \node{noun}{noun-root} & \multicolumn{2}{c}{\node{verb}{verb-root}}  &  & \node{hp}{headed-phrase} \\[3ex]
        & \node{iv}{intransitive-verb} & \multicolumn{2}{c}{\node{tv}{transitive-verb}}            & \node{hap}{head-complement-phrase}\\[3ex]
        & \node{siv}{strict-intr-verb}                 & \node{stv}{strict-transitive-verb} & \node{dv}{ditransitive-verb} \\[3ex]
        & \node{schlaf}{schlaf-}           & \node{lieb}{lieb-}                  & \node{geb}{geb-}\\
        & (`to sleep') & (`to love') & (`to give')\\
      \end{tabular}
      \nodeconnect{sign}{root}\nodeconnect{sign}{word}\nodeconnect{sign}{phrase}%
      \nodeconnect{root}{noun}\nodeconnect{root}{verb}\nodeconnect{phrase}{hp}%
      \nodeconnect{hp}{hap}%
      \nodeconnect{verb}{iv}\nodeconnect{verb}{tv}\nodeconnect{tv}{stv}\nodeconnect{tv}{dv}%
      \nodeconnect{iv}{siv}%
                  {\makedash{4pt}%
                    \nodeconnect{siv}{schlaf}\nodeconnect{stv}{lieb}\nodeconnect{dv}{geb}%
                  }%
    }
  \end{pdfdisplay}
\end{figure}

This is some text and the figure should be the size of the text not larger and not smaller.

\end{document}

答案1

请按如下方式使用:

\documentclass{minimal}
\usepackage{pdftricks}
\begin{psinputs}
\usepackage{graphicx}
\end{psinputs}

\begin{document}

\begin{pdfdisplay}
\resizebox{\linewidth}{!}{%
\begin{tabular}{lll}
xx & xx
\end{tabular}%
}
\end{pdfdisplay}

\end{document}

但是,使用包auto-pst-pdfxelatex更加容易。

相关内容