
En mi investigación, el instalador de TeXLive instalará automáticamente GhostScript (versión de 32 bits) de la siguiente manera.
No sé si xelatex
depende de este GS.
Prefiero usar GS que instalo manualmente. Entonces la pregunta es
Si xelatex
invoca GS (no estoy seguro), ¿cómo puedo xelatex
invocar mi GS instalado manualmente en lugar de uno instalado por TeXLive?
En otras palabras, si xelatex
invoca gswin32c
, ¿cómo puedo hacer que invoque gswin64c
lo que instalo manualmente?
Respuesta1
Aquí está la 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"
El rungs
script está en la distribución binaria de TeX Live; en realidad es un enlace simbólico .../texlive/2014/texmf-dist/scripts/texlive/rungs.tlu
(en Windows probablemente rungs.exe
llame a lo mismo rungs.tlu
); Tiene
if os.type == 'windows' then
command={'gswin32c'}
else
command={'gs'}
end
por lo que el sistema ejecutará cualquier gs
ejecutable que aparezca primero después de escanear el archivo PATH
. En Windows, la ejecución gswin32c
está cableada. Podrías intentar cambiar esa línea en rungs.tlu
.