Команда обратного поиска SumatraPDF в TeXnicCenter

Команда обратного поиска SumatraPDF в TeXnicCenter

Я следил заэти советыдля настройки обратной командной строки из SumatraPDF (у меня последняя версия) в TeXnicCenter…

Итак, в настройках Sumatra я ввел следующую командную строку:

InverseSearchCmdLine = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\TeXnicCenter\TeXnicCenter.exe"/nosplash/ddecmd"[goto('%f','%l')]"

EnableTeXEnhancements = true

а в TeXnicCenter вот мои настройки:

здесь

и

здесь.

Итак, строго то, что запрашивается в информации. Но это все еще не работает... Есть идеи?

решение1

Настройки вашего профиля для "(La)TeX" в порядке, но в части "Просмотрщик" отсутствуют некоторые настройки. Пожалуйста, посмотрите мою конфигурацию:

конфигурация просмотрщика

В первой отмеченной двумя красными стрелками строке вы должны иметь

C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe -inverse-search "\"C:\Program Files\TeXnicCenter\TeXnicCenter.exe\" /ddecmd \"[goto('%f','%l')]\""

Конечно, вам необходимо изменить путь к SumatraPDFTeXnicCenter в соответствии с вашими потребностями.

Обратите внимание, что вам необходимо активировать команды DDE (красная стрелка во втором столбце) и добавить команды

[DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]

и

[ForwardSearch("%bm.pdf","%Wc",%l,0,0,1)]

Со всеми изменениями, которые я отметил красными стрелками, SumatraPDF и после нажатия «ОК» ваш измененный профиль «LaTeX -> PDF (Sumatra)» должен работать в TeXnicCenter...

решение2

Настройки OP в целом верны, за исключением некоторых пропущенных пробелов. Убедитесь, что пунктуация правильная, когда вы копируете и вставляете!

AndiW оказался прав: «Лучше использовать прямой путь C:\Program Files\TeXnicCenter\TeXnicCenter.exe». – AndiW

Просто обновление для подтвержденияв файле SumatraPDF-settings.txtкоманда должна быть точным (при необходимости заключенным в кавычки) путем к TexnicCentre.exe, за которым следует /ddecmd "[goto('%f', '%l')]", поэтому типичное значение (с " вокруг TexnicCentre, когда путь включает пробел) может быть

"C:\Program Files\TeXnicCenter\TeXnicCenter.exe" /ddecmd "[goto('%f', '%l')]"

Обратите внимание, этоединственный случай на СуматреPDFтам, где необходимо использовать команду DDE (это ограничение TexnicCentre, позволяющее избежать двойного запуска, и может не поддерживать иностранные имена файлов), вы можете добавить /nosplash, но оставить пробел с обеих сторон.

Последний совет - НЕ ИСПОЛЬЗУЙТЕ DDE, он устарел и может быть изменен в Windows как потенциальная проблема безопасности. Также см. его удаление в других редакторах ниже.
НЕ ИСПОЛЬЗУЙТЕ -INVERSE-SEARCH, он устарел (он задержит повторные вызовы)
НЕ ИСПОЛЬЗУЙТЕ -REUSE-INSTANCE, он устарел (он не работает так, как раньше)

Пожалуйста, придерживайтесь оригинальных инструкций в первая ссылкаони были обновлены по какой-то причине и будут поддерживаться в этом столетии. Или следуйте сокращенной версии здесьhttps://tex.stackexchange.com/a/453731/170109

Чтобы понять, почему WinEdt рекомендует этот метод на протяжении многих лет с тех пор, как прямой/обратный поиск SumatraPDF был впервые разработан с помощью этого редактора, ознакомьтесь со следующей выдержкой изhttp://www.winedt.com/news.html

"•Макросы PDF больше не используют DDE для SumatraPDF. Использование переключателя командной строки -forward-search быстрее и надежнее. Использование переключателя командной строки (если он есть) всегда предпочтительнее (чем проще, тем лучше). Помимо DDEне поддерживает (и не будет поддерживать) Unicode!"

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

OP использовал немного иную настройку, чем та, что показана здесь.
Команда одинаково корректна (лучше), если она установлена ​​на

-forward-search "%Wc" %l "%Bm.pdf"

решение3

Моя проблема была в отсутствующей конфигурации в Sumatra, а не в TeXnicCenter. TeXnicCenter выполнил правильную работу во время установки, он обнаружил, что Sumatra уже установлена. Однако Sumatra выбрала Notepad++ в качестве редактора обратного поиска вместо TeXnicCenter.

Я исправил проблему в Sumatra в "Hamburger menu icon" > Settings > Options и выбрал TeXnicCenter. Посмотрите на изменение, которое я сделал, на следующем рисунке.

Место действия — Суматра

решение4

ЮВ!

Помню, у меня были похожие проблемы с параметром командной строки. Вот на моей машине эта настройка в профилях работает:

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

Обратите внимание, что обрезанная верхняя линия гласит:

C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe -inverse-search "\"C:\Program Files\TeXnicCenter\TeXnicCenter.exe\" /ddecmd \"[goto('%f','%l')]\""

Возможно, вы захотите адаптировать их C:\Program Files (x86) C:\Program Filesпод свои нужды — это базовые местоположения TeXnicCenter и SumatraPDF.

Надеюсь, это поможет...

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