从 Windows 迁移到 OSX 后,我正在处理的 Latex 项目导致 TexShop 挂起。
据我所知,原因是生成的 pdf 大小超过 40mb,并且无法在 Preview 或 TexShop 中打开。
要在 TexShop 中打开 .tex 文件,我必须删除预编译的 pdf - 之后一切正常。源代码编译并生成 pdf。但是,编译完成后,TexShop 立即冻结。继续的唯一方法是强制退出。
如果我尝试在预览中打开 pdf 文件,预览也会冻结。在 Adobe Acrobat 中,一切都可以正常打开。我以前在 Windows 上没有遇到过这些问题。
有人能提出一个可能的解决方案吗?
干杯。
答案1
考虑了上述建议后(感谢 Peter!),我修改了 pdflatexmk.engine。以下方法对我有用:
#!/bin/bash
export TSBIN="$HOME/Library/TeXShop/bin/tslatexmk"
export LTMKBIN="$HOME/Library/TeXShop/bin/tslatexmk"
export LTMKEDIT="$HOME/Library/TeXShop/bin"
# make sure latexmkrcedit exists in bin
if [ ! -e "${LTMKEDIT}/latexmkrcedit" ] ; then
cp "${LTMKBIN}/latexmkrcDONTedit" "${LTMKEDIT}/latexmkrcedit"
fi
# Use local rc file platexmkrc if it exists. p = project
export localrc=""
if [ -e ./platexmkrc ] ; then
export localrc="-r ./platexmkrc"
fi
"${LTMKBIN}"/latexmk -pdf -r "${LTMKEDIT}/latexmkrcedit" -r
"${TSBIN}/pdflatexmkrc" ${localrc} "$1" -pv- -view=none
filename=$(basename "$1")
fn="${filename%.*}"
mv "$fn.pdf" "$fn-out.pdf"
open -a "Adobe Acrobat.app" "$fn-out.pdf"
实质上,在生成 PDF 后,它会被重命名为不同的文件名。这会欺骗 TexShop 认为没有 PDF 可供预览。然后运行 Adobe Viewer 来查看 PDF 文件。