2015-03-09 3 views
1

Система TexLive использует lualatex. У меня есть приложение, которое должно знать местоположение lualatex.exe.Как узнать местоположение lualatex.exe?

Теперь, если lualatex находится в переменной PATH evnvironmental, мне повезло. Если его там нет, тогда мне нужно пойти и выполнить полный файл для поиска файла.

Есть ли другой способ, я мог бы найти его?

Я имею в виду, есть ли значение или каталог реестра lualatex, который является стандартным в , каждые?

[обновление]

Хорошо, я нашел определенный стандарт; если TexLive установлен, в каталоге% userprofile% будут каталоги для .texlive2012 или .texlive2013. Интересно, есть ли способ использовать эти знания для поиска каталога установки. Однако содержимое этих папок ничего не раскрывает.

ответ

0

Это зависит от того, какую установку вы используете LaTeX. Если это MikTeX (под 64-битной Windows) будет в

C: \ Program Files \ MikTex 2,9 \ MikTex \ Bin \ x64 \

Так что я думаю, что он всегда будет в « bin ".

+0

Вы не понимаете; в Windows пользователь может выбрать другой путь установки, поэтому вы не можете точно знать, где находится папка 'bin'! – bgmCoder

+0

Это то, что я имел в виду под _it, всегда будет находиться в папке bin. Вы никогда не узнаете, где пользователь установил свой TeX. Вы можете знать только, где он будет установлен по умолчанию, и если это не так, вам придется спросить пользователя. – Babbage

+0

Да, но если не задана переменная окружения, у меня нет способа узнать, где папка bin на самом деле! Это может быть 'c: \ texlive \ 2013 \ win32 \ bin' или c: \ texlive \ 2012 \ win32 \ bin' или' c: \ texlive \ win32 \ bin'. Я надеялся на какой-то другой трюк, основанный на каком-то файле в каталоге приложений appdata или на каком-то ключевом слове. – bgmCoder

Смежные вопросы