
Na minha investigação, o instalador do TeXLive instalará automaticamente o GhostScript (versão de 32 bits) da seguinte maneira.
Não sei se xelatex
depende deste GS.
Prefiro usar o GS que instalo manualmente. Então a questão é
Se xelatex
invocar o GS (não tenho certeza), como posso xelatex
invocar meu GS instalado manualmente em vez de um instalado pelo TeXLive?
Em outras palavras, se xelatex
invocar gswin32c
, como posso fazer com gswin64c
que 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 rungs
script 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.exe
chama o mesmo rungs.tlu
); tem
if os.type == 'windows' then
command={'gswin32c'}
else
command={'gs'}
end
portanto, o sistema executará qualquer gs
executá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
.