如何在同一个文档中使用 pstool 和 babelbib?

如何在同一个文档中使用 pstool 和 babelbib?

我正在尝试在文档中使用pstool包和包。当加载的语言之一是时babelbib,我无法处理图像。以下是使用任意 eps 图像的示例,它在我的系统上不起作用:.epsbabelenglish

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{pstool}
\usepackage{babelbib}
\EndPreamble
\begin{document}
\psfragfig{pic}
\end{document}

  • 包裹babelbib被移除,
  • 被移到或\usepackage{babelbib}下方\EndPreamble
  • babel加载了不同的语言,例如ngerman

因此--shell-escape应该正确设置。但是这些解决方法要么更改文档,要么需要对序言进行重大修改。还有其他方法可以让它发挥作用吗?

.log这是自动生成的文件中的第一个错误.tex

! Improper \spacefactor.
\@->\spacefactor 
                 \@m 
l.17 \immediate \write \@
                         mainaux {\@percentchar <*PSTOOLLABELS>}
You can refer to \spacefactor only in horizontal mode;
you can refer to \prevdepth only in vertical mode; and
neither of these is meaningful inside \write. So
I'm forgetting what you said and using zero instead.

我正在使用 MiKTeX 2.9:

  • babel-版本:v3.8m
  • pstool-版本:v1.5a
  • babelbib-版本:v1.31

答案1

1.5b 版pstool应该已经修复了这个问题,其原因与使用 pstool 编译失败:\begin{document} 包含在 \makeatletter \makeatother 中

更新软件包,一切就会顺利。

相关内容