如何将 synctex 文件放在与 pdf 不同的目录中而不会出现分段错误?

如何将 synctex 文件放在与 pdf 不同的目录中而不会出现分段错误?

我想将输出文件(.pdf)放入_out目录中,并将辅助文件(例如.synctex.gz)放入子目录.toc_aux

从帮助中看来,该-d选项允许人们执行此操作,但如果我尝试使用它,最后会出现分段错误。

我用错了吗?

echo '\documentclass{article}
\begin{document}
a
\clearpage
a
\end{document}' > a.tex
mkdir _aux _out

pdflatex -interaction=nonstopmode -synctex=1 -output-directory _aux "a.tex"
synctex view -i "5:1:a.tex" -o "_aux/a.pdf"
echo $?

给出了良好的输出(第 2 页)和0退出状态,但是:

mv _aux/a.pdf _out/
synctex view -i "5:1:a.tex" -o "_out/a.pdf" -d "../_aux/"
echo $?

给出了好的输出+一行:

Segmentation fault (core dumped)

139退出状态

和:

synctex view -i "5:1:a.tex" -o "_out/a.pdf" -d "_aux/"
echo $?

给出的是:

This is SyncTeX command line utility, version 1.2
Segmentation fault (core dumped)

139退出状态。

版本:Ubuntu 12.10 上的 1.2 版(来自texlive-full软件包)。

答案1

在 Ubuntu 14.04 上情况相同,texlive 版本 2013.20140215-1

但是后来我在 Vagrant 中尝试了 Ubuntu 15.04,texlive 软件包版本 2014.20141024-2ubuntu1,并且以下操作有效:

mv _aux/a.pdf _out/
synctex view -i "5:1:a.tex" -o "_out/a.pdf" -d "../_aux/"
echo $?

看起来已经修复了。

相关内容