Как заставить xelatex вызывать мой вручную установленный ghostscript вместо прилагаемого TeXLive?

Как заставить xelatex вызывать мой вручную установленный ghostscript вместо прилагаемого TeXLive?

В моем исследовании установщик TeXLive автоматически установит GhostScript (32-разрядную версию) следующим образом.

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

Я не знаю, xelatexзависит ли это от GS.

Я предпочитаю использовать GS, который устанавливаю вручную. Поэтому вопрос в том,

Если xelatexвызывается GS (я не уверен), как мне заставить его xelatexвызывать установленный вручную GS, а не тот, который установлен TeXLive?

Другими словами, если xelatexвызывается gswin32c, как мне заставить его вызывать gswin64cто, что я устанавливаю вручную?

решение1

Вот соответствующая часть dvipdfmx.cfg:

137 %% In TeX Live, we use the rungs wrapper instead of ps2pdf, becuse we
138 %% must omit the -dSAFER which ps2pdf specifies: in order for pstricks
139 %% to work with xetex,
140 %% /usr/local/texlive/*/texmf-dist/dvips/pstricks/pstricks.pro (for
141 %% example) needs to be accessed.  (Also, it is better to use our
142 %% supplied gs on Windows.)  You can also add -dNOSAFER to the ps2pdf
143 %% command line.
144 %%
145 %% Incidentally, especially in TL, more than one dvipdfmx.cfg may be
146 %% extant.  You can find the one that is active by running:
147 %% kpsewhich -progname=dvipdfmx -format='other text files' dvipdfmx.cfg
148 %% and control which one is found by setting DVIPDFMXINPUTS.
149 %%
150 D  "rungs -q -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile='%o' '%i' -c quit"

Скрипт rungsнаходится в бинарном дистрибутиве TeX Live; на самом деле это символическая ссылка на .../texlive/2014/texmf-dist/scripts/texlive/rungs.tlu(в Windows, вероятно, rungs.exeвызывается то же самое rungs.tlu); он имеет

if os.type == 'windows' then
   command={'gswin32c'}
else
   command={'gs'}
end

поэтому система запустит любой gsисполняемый файл, который появится первым после сканирования текущего PATH. В Windows запуск gswin32cжестко запрограммирован. Вы можете попробовать изменить эту строку в rungs.tlu.

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