Отображение PDF при открытии Tex-файла TexStudio

Отображение PDF при открытии Tex-файла TexStudio

У меня есть очень тяжелый файл tex, над которым я все еще работаю. Каждый раз, когда я запускаю компьютер и впервые открываю файл tex с помощью TexStudio, мне приходится компилировать его, чтобы просмотреть PDF, даже если файл PDF уже существует. Это раздражает, особенно потому, что компиляция занимает много времени. Например, TexShop на Mac автоматически открывает PDF, связанный с файлом tex, при запуске. Есть ли способ добиться этого с помощью TexStudio на Windows?

решение1

Я использую TeXstudio на Linux, но полагаю, что это то же самое. Есть значок на панели инструментов, три справа от "Build and compile", который называется "View". Или в меню "Tools" -> "View" или просто F7. Они покажут вам ранее скомпилированный pdf, как только вы окажетесь в TeXstudio.

Как упомянул samcarter в комментариях, TeXstudio имеет опцию "Восстановить предыдущую сессию при запуске", которая делает то, что следует из названия, и автоматически показывает pdf открытых файлов. TeXstudio также отображает pdf в средстве просмотра недавно открытого файла, при условии, что он был ранее скомпилирован.

Чтобы получить доступ к «Восстановлению предыдущего сеанса при запуске», перейдите в «Параметры -> Настроить TeXstudio», отметьте «Показать дополнительные параметры» в левом нижнем углу. Затем эта опция будет доступна на вкладке «Общие».

решение2

@gusbrs уже предоставил решения для ручной активацииView PDF функции в TeXstudio, я просто расширю ихавтоматическиотображать PDF-файл при каждой .texзагрузке/открытии файла.


Для каждого файла вы можете заставить TXS автоматически отображать PDF-файл (если он существует) с помощью скрипта TXS с магическим комментарием (подробнеездесь). Вставьте следующий код в начало файлов, .texдля которых TeXstudio должен отображать соответствующий PDF, над обычным кодом документа. Например:

основной.текс

% !TeX TXS-SCRIPT = viewpdf
% //Trigger = ?load-this-file 
% app.getManagedAction("main/tools/view").trigger();
% TXS-SCRIPT-END

% ------------------------ Example document below!
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
 Hello world.
\end{document}

Затем, всякий раз, когда main.texзагружается в TXS, main.pdfон будет автоматически отображаться в средстве просмотра PDF.

Это может быть немного громоздко, поэтому, если вы хотите, чтобы такое поведение было по умолчанию (т. е. для всех .texоткрываемых вами файлов), вы можете создать очень простой пользовательский макрос в Macros -> Edit Macros -> Add.

Установите триггер как: ?load-file, а основной скрипт как:

%SCRIPT
app.getManagedAction("main/tools/view").trigger();

введите описание изображения здесь

Для активации не требуется нажатия клавиш.

Связанный контент