DDE control TeXnicCenter

Я использую TeXnicCenter для LaTeX и хотел бы, чтобы элементы управления DDE работали, чтобы легко просматривать PDF-версии. Acrobat X, кажется, изменил имя сервера, и это ломает голову. Я пробовал "AcroViewR10" или "acroviewR10" и другие комбинации, но все равно это не работает.

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

Кто-нибудь может дать некоторое представление, чтобы решить проблему, либо исправив DDE, либо как автоматически закрыть pdf при его перекомпиляции?

6 ответов

Решение

На самом деле, ответы Мартина и Адама Неллиса решили эту проблему. Большое спасибо, ребята. Я просто делаю это шаг за шагом, чтобы кто-то другой мог использовать это.

Шаг 1. Adobe ReaderX В Adobe Reader X перейдите в "Редактирование"> "Установки"> "Основные" и снимите флажок "Включить защищенный режим при запуске".

Шаг 2: TeXnicCenter Перейдите в "Сборка" -> "Определить выходные профили" -> выберите "Латекс в PDF" -> вкладку "Просмотрщик".

2.1. Для "Просмотр результатов проекта" и "Прямой поиск"

  • Команда: [DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]
  • Сервер: AcroViewR10 Тема: управление

2.2. Для "Закрыть документ"

  • Команда: [DocClose("%bm.pdf")]
  • Сервер: AcroViewR10 Тема: управление (используйте эту опцию, даже если вы используете Adobe Reader 11)

Для тех, кто использует Acrobat X pro, сервер должен быть AcroviewA10, а Excutable должен быть Acrobat.exe

Для более новой версии Adobe [DocClose] больше не работает. Таким образом, вы должны сделать обновления. В texnicCenter нажмите Alt+F7, перейдите на вкладку Viewer и следуйте примеру (работает на Win7 с Adobe11):

в пути к исполняемому файлу у вас должно быть что-то вроде "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"

Просмотр результатов проекта >>> Выберите "аргумент командной строки" и введите "%bm.pdf" в команду

Прямой поиск >>> Выберите "аргумент командной строки" и введите "%bm.pdf" в команду

И наконец *САМЫЙ ВАЖНЫЙ ВАРИАНТ* Закрыть документ перед запуском (La)Tex >>> Выберите "DDE" и введите "[AppExit]" в команде "AcroViewR11" в разделе "Управление сервером" в теме

Я понимаю, что этот вопрос немного устарел, но я только что боролся с этой проблемой (не использовал TeXnicCenter для wile, поэтому не заметил проблем при обновлении Adobe), и этот поток - единственный, который решил эту проблему для меня, Однако мне пришлось использовать комбинацию из приведенных выше ответов, поэтому я решил документировать, что сработало для меня.

Я использую Windows Vista Business Edition, TeXnicCenter 1.0 и Adobe Reader 10.0.

Зайдите в Build->Define Output Profiles-> выберите "Latex => PDF"

1) На вкладке средства просмотра измените расположение исполняемого файла, указав

C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe

2) Просмотр результатов проекта: выберите команду DDE и введите

[DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]
Server: arcroviewR10    Topic: Control

3) Прямой поиск: выберите команду DDE и введите

[DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]
Server: arcroviewR10    Topic: Control

4) Закройте документ перед запуском (La)TeX: выберите команду DDE и введите

[AppExit]
Server: arcroviewR10    Topic: Control

В частности, это был пункт 4, который мне нужно было выполнить, и, несмотря на некоторое время поиска, это единственное место, где я нашел совет по переключению команды DDE на [AppExit], и это сработало. Спасибо, Клаудия!

Мне вообще не нужно было менять настройки Adobe Reader (т.е. он все еще находится в защищенном режиме при запуске).

Мои настройки:

  • Путь к исполняемому файлу: C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe

Для "Просмотр результатов проекта" и "Прямой поиск"

  • Команда: [DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]
  • Сервер: AcroViewR10
  • Тема: контроль

Для "Закрыть документ"

  • Команда: [DocClose("%bm.pdf")]
  • Сервер: AcroViewR10
  • Тема: контроль

Это работает для меня, за исключением двух вещей:

  1. Когда Acrobat Reader закрывается и я нажимаю F5, он открывает Acrobat Reader, но не открывает документ и выдает сообщение об ошибке. Если я закрою сообщение об ошибке и нажму F5 во второй раз (с открытым Acrobat Reader), он откроет документ.
  2. Когда я нажимаю F5, и документ открывается, Acrobat Reader не становится верхним окном (фокус остается с TexnicCenter).

Так что не большие проблемы, а небольшие неприятности.


Редактировать:

Не уверен, если это имеет значение, но в реестре Windows ключи:

  • HKEY_CLASSES_ROOT \ акробат \ оболочки \ открытым \ddeexec\ приложение
  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ акробат \ оболочки \ открыть \ddeexec\ приложение

Для обоих значений установлено значение "AcroviewR10" (без кавычек).

Я использую Acrobat Pro XI и имею следующие настройки:

Путь исполняемого файла:
C: \ Program Files (x86) \ Adobe \ Acrobat 11.0 \ Acrobat \ Acrobat.exe (для 32-разрядной версии) и
C:\Program Files\Adobe\Acrobat 11.0\Acrobat\Acrobat.exe (для 64-разрядной версии)

Просмотр результатов проекта и прямой поиск
"аргумент командной строки" и "%bm.pdf"

Закрыть документ
"DDE" и введите "[AppExit]" в команде "AcroviewA11" в разделе "Управление сервером" в теме

Другие вопросы по тегам