我想将输出文件(.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 $?
看起来已经修复了。