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
- Тема: контроль
Это работает для меня, за исключением двух вещей:
- Когда Acrobat Reader закрывается и я нажимаю F5, он открывает Acrobat Reader, но не открывает документ и выдает сообщение об ошибке. Если я закрою сообщение об ошибке и нажму F5 во второй раз (с открытым Acrobat Reader), он откроет документ.
- Когда я нажимаю 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" в разделе "Управление сервером" в теме