После перехода с Windows на OSX проект Latex, над которым я работал, привел к зависанию TexShop.
Насколько я понимаю, причина в том, что размер полученного PDF-файла превышает 40 МБ и его не удается открыть ни в Preview, ни в TexShop.
Чтобы открыть файл .tex в TexShop, мне нужно удалить предварительно скомпилированный pdf - после этого все работает нормально. Исходный код компилируется и генерируется pdf. Но затем, сразу после завершения компиляции, TexShop зависает. Единственный способ продолжить - принудительно выйти.
Если я попытаюсь открыть файл pdf в Preview, Preview также зависнет. В Adobe Acrobat все открывается нормально. У меня раньше не было таких проблем на Windows.
Может ли кто-нибудь предложить возможное решение этой проблемы?
Ваше здоровье.
решение1
После рассмотрения вышеизложенных предложений (спасибо, Питер!), я модифицировал 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 для просмотра pdf-файла.