Como fazer o xelatex invocar meu ghostscript instalado manualmente em vez daquele que acompanha o TeXLive?

Como fazer o xelatex invocar meu ghostscript instalado manualmente em vez daquele que acompanha o TeXLive?

Na minha investigação, o instalador do TeXLive instalará automaticamente o GhostScript (versão de 32 bits) da seguinte maneira.

insira a descrição da imagem aqui

Não sei se xelatexdepende deste GS.

Prefiro usar o GS que instalo manualmente. Então a questão é

Se xelatexinvocar o GS (não tenho certeza), como posso xelatexinvocar meu GS instalado manualmente em vez de um instalado pelo TeXLive?

Em outras palavras, se xelatexinvocar gswin32c, como posso fazer com gswin64cque ele seja instalado manualmente?

Responder1

Aqui está a parte relevante de 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"

O rungsscript está na distribuição binária do TeX Live; na verdade, é um link simbólico para .../texlive/2014/texmf-dist/scripts/texlive/rungs.tlu(no Windows provavelmente rungs.exechama o mesmo rungs.tlu); tem

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

portanto, o sistema executará qualquer gsexecutável que vier primeiro após a verificação do arquivo PATH. No Windows, a execução gswin32cé conectada. Você poderia tentar alterar essa linha em rungs.tlu.

informação relacionada