DDE control TeXnicCenter - PullRequest
       28

DDE control TeXnicCenter

10 голосов
/ 15 февраля 2011

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

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

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

Ответы [ 6 ]

13 голосов
/ 05 апреля 2011

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

Шаг 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)
5 голосов
/ 18 ноября 2013

Для более новой версии 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» на сервере "контроль" в теме

5 голосов
/ 25 января 2012

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

3 голосов
/ 24 января 2014

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

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

Перейдите в «Создать» -> «Определить выходные профили» -> выберите «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 (т. Е. Он все еще находится в защищенном режиме при запуске).

1 голос
/ 07 апреля 2016

Я использую 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 "на сервере" Управление "в теме

1 голос
/ 14 марта 2011

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

  • Путь к исполняемому файлу: 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).

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


Edit:

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

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

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

...