¿Cómo hacer que xelatex invoque mi script fantasma instalado manualmente en lugar del que acompaña a TeXLive?

¿Cómo hacer que xelatex invoque mi script fantasma instalado manualmente en lugar del que acompaña a TeXLive?

En mi investigación, el instalador de TeXLive instalará automáticamente GhostScript (versión de 32 bits) de la siguiente manera.

ingrese la descripción de la imagen aquí

No sé si xelatexdepende de este GS.

Prefiero usar GS que instalo manualmente. Entonces la pregunta es

Si xelatexinvoca GS (no estoy seguro), ¿cómo puedo xelatexinvocar mi GS instalado manualmente en lugar de uno instalado por TeXLive?

En otras palabras, si xelatexinvoca gswin32c, ¿cómo puedo hacer que invoque gswin64clo 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 rungsscript 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.exellame a lo mismo rungs.tlu); Tiene

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

por lo que el sistema ejecutará cualquier gsejecutable que aparezca primero después de escanear el archivo PATH. En Windows, la ejecución gswin32cestá cableada. Podrías intentar cambiar esa línea en rungs.tlu.

información relacionada