与 pst-tree 和 align 冲突:auto-pst-pdf 问题?

与 pst-tree 和 align 冲突:auto-pst-pdf 问题?

当将 pst-tree 包与 align 环境和 pdflatex 一起使用时,似乎会出现问题(dvi-ps-pdf 可以工作,但我有理由不使用它)。附件是使用方程环境的代码示例,可得出正确的结果。当在两个方程中将 \begin{equation} 更改为 \begin{align} 时,第二个方程显示的图像与第一个方程相同。这肯定是不对的。

请注意,排版时我收到以下消息:

Package pst-pdf Warning: `test_tree-pics.pdf' contains 4 pages 
(pst-pdf)                but 2 pages are requested: 
(pst-pdf)                File `test_tree-pics.pdf' is no more valid! 
(pst-pdf)                Recreate it .
[1 
Non-PDF special ignored!
Non-PDF special ignored!
Non-PDF special ignored!

文件 test_tree-pics.pdf 似乎两次包含这两个图。

有人有什么建议吗?这是一个错误吗?

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage[pdf]{pstricks}
\usepackage{pst-tree}

\newcommand{\TreeSpace}{0.7cm}
\newcommand{\RadiusMeagre}{3pt}
\newcommand{\RadiusFat}{5pt}

\begin{document}

\begin{equation}
\ddot{u} = \pstree[treemode=U,levelsep=\TreeSpace,radius=\RadiusMeagre]{\Tc*{\RadiusMeagre}}{\TC *} \,\,
\end{equation}
\begin{equation}
\dot{p} = \pstree[treemode=U,levelsep=\TreeSpace,radius=\RadiusMeagre]{\Tc{\RadiusFat}}{\TC* \TC*}
\end{equation}

\end{document}  

答案1

这应该有效:

\listfiles
\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{pst-tree}
\usepackage{auto-pst-pdf}
\PreviewEnvironment{align*}%% Make it known to preview

\newcommand{\TreeSpace}{0.7cm}
\newcommand{\RadiusMeagre}{3pt}
\newcommand{\RadiusFat}{5pt}

\begin{document}

\begin{align*}
\ddot{u} = \pstree[treemode=U,levelsep=\TreeSpace,radius=\RadiusMeagre]{\Tc*{\RadiusMeagre}}{\TC *} \,\,
\end{align*}

\begin{align*}
\dot{p} = \pstree[treemode=U,levelsep=\TreeSpace,radius=\RadiusMeagre]{\Tc{\RadiusFat}}{\TC* \TC*}
\end{align*}

\end{document}  

equation默认情况下已知环境但未知align*

[...]
\begin{center}
$\ddot{u} = \pstree[treemode=U,levelsep=\TreeSpace,radius=\RadiusMeagre]{\Tc*{\RadiusMeagre}}{\TC *} \,\,$

$\dot{p} = \pstree[treemode=U,levelsep=\TreeSpace,radius=\RadiusMeagre]{\Tc{\RadiusFat}}{\TC* \TC*}$
\end{center}
[...]

相关内容