当将 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}
[...]