psmatrix 中无法识别引用

psmatrix 中无法识别引用

在 psmatrix 环境中,标签无法识别。以下是 MWE:

\documentclass[]{article}
\usepackage[crop=on]{auto-pst-pdf}
\usepackage{pst-node}

\begin{document}
\section{First \label{sec:first}}
\begin{figure}
\caption{this is a figure \label{fig:first}}
\end{figure}

See Figure \ref{fig:first} in Section \ref{sec:first}.
\begin{psmatrix}[colsep=0cm,rowsep=0mm]
Did you see Figure \ref{fig:first} in Section \ref{sec:first}?

\end{psmatrix}

\end{document}

印刷:

 "See Figure 1 in Section 1".
 "Did you see Figure ?? in Section ??"

答案1

您需要runs=2选择auto-pst-pdf——在这种情况下,外部编译将正确执行引用(它在手册中;-))

\documentclass[]{article}
\usepackage[crop=on,runs=2]{auto-pst-pdf}
\usepackage{pst-node}

\begin{document}
\section{First \label{sec:first}}
\begin{figure}
\caption{this is a figure \label{fig:first}}
\end{figure}

See Figure \ref{fig:first} in Section \ref{sec:first}.
\begin{psmatrix}[colsep=0cm,rowsep=0mm]
Did you see Figure \ref{fig:first} in Section \ref{sec:first}?

\end{psmatrix}

\end{document}

在此处输入图片描述

答案2

如果你使用 pdflatex,则 pstricks 片段将作为外部文件处理,但是如果你使用

latex、dvips、ps2pdf

然后它在一个文件中工作,你得到

在此处输入图片描述

相关内容