From cdb8cc3d9c6117cbec0b6935d177d829073b30fe Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 20 Nov 2021 23:01:11 +0000 Subject: scripts xetex-unsafe and xelatex-unsafe, for xetex+pstricks+transparency git-svn-id: svn://tug.org/texlive/trunk@61101 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/dvipdfmx/dvipdfmx-unsafe.cfg | 10 ++++++++-- Master/texmf-dist/dvipdfmx/dvipdfmx.cfg | 25 +++++++++---------------- 2 files changed, 17 insertions(+), 18 deletions(-) (limited to 'Master/texmf-dist/dvipdfmx') diff --git a/Master/texmf-dist/dvipdfmx/dvipdfmx-unsafe.cfg b/Master/texmf-dist/dvipdfmx/dvipdfmx-unsafe.cfg index c37dd820122..e045df74ca9 100644 --- a/Master/texmf-dist/dvipdfmx/dvipdfmx-unsafe.cfg +++ b/Master/texmf-dist/dvipdfmx/dvipdfmx-unsafe.cfg @@ -4,7 +4,13 @@ %% This file is read after reading a default configuration file %% dvipdfmx.cfg via an option -i dvipdfmx-unsafe.cfg. Or, from XeTeX: %% -output-driver="xdvipdfmx -i dvipdfmx-unsafe.cfg -q -E" -%% (This is needed for PSTricks in XeTeX.) +%% It is needed for PSTricks in XeTeX. %% +%% Wrapper scripts xetex-unsafe and xelatex-unsafe do the above; +%% see their man page for more details. +%% +%% With the TL22 release and its dvipdfmx, we will remove -dNOSAFER here. +%% https://tug.org/pipermail/tex-live-commits/2021-November/019700.html +%% D "rungs -q -dALLOWPSTRANSPARENCY -dNOSAFER -dNOPAUSE -dBATCH -dEPSCrop -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dAutoRotatePages=/None -sOutputFile='%o' '%i' -c quit" -%% If you change the above invocation, also change dvipdfmx.cfg! +%% If you change the above rungs invocation, also change dvipdfmx.cfg! diff --git a/Master/texmf-dist/dvipdfmx/dvipdfmx.cfg b/Master/texmf-dist/dvipdfmx/dvipdfmx.cfg index dc154507acb..2a0f4e50524 100644 --- a/Master/texmf-dist/dvipdfmx/dvipdfmx.cfg +++ b/Master/texmf-dist/dvipdfmx/dvipdfmx.cfg @@ -1,4 +1,4 @@ -%% $Id: dvipdfmx.cfg 38778 2015-11-05 00:08:29Z karl $ +%% $Id$ %% dvipdfmx.cfg for dvipdfmx and xdvipdfmx. (Public domain.) %% (maintained in TeX Live /source/ tree, copied to Master.) %% @@ -119,15 +119,8 @@ P 0x003C %% Ghostscript (PS-to-PDF and PDF-to-PDF): %% -%% ps2pdf is a front-end to gs. For a complete list of options, see -%% http://ghostscript.com/doc/current/Ps2pdf.htm#Options -%% -%% In TeX Live, we use the rungs wrapper instead of ps2pdf, becuse we -%% must omit the -dSAFER which ps2pdf specifies: in order for pstricks -%% to work with xetex, -%% /usr/local/texlive/*/texmf-dist/dvips/pstricks/pstricks.pro (for -%% example) needs to be accessed. Also, it is better to use our -%% supplied gs on Windows. +%% In TeX Live, we use the rungs wrapper instead of ps2pdf, in order to +%% use our own supplied gs on Windows. %% %% Without the -dEPSCROP below, an eps file with negative llx/lly (as %% created by MetaPost, for example) fails. In 2013, changes were made @@ -137,27 +130,27 @@ P 0x003C %% %% In 2014, we discovered that -sPAPERSIZE=a0 was needed to support %% pstricks under xetex; otherwise, images were cropped (see thread at -%% http://tug.org/pipermail/xetex/2014-November/025664.html). +%% https://tug.org/pipermail/xetex/2014-November/025664.html). %% Happily, it seems that using both -dEPSCROP and -sPAPERSIZE=a0 %% simultaneously works ok. So that's we do below. %% %% By default, gs encodes all images contained in a PS file using -%% the lossy DCT (i.e., JPEG) filter. This often leads to inferior +%% the lossy DCT (i.e., JPEG) filter. This can lead to inferior %% result (see the discussion at http://electron.mit.edu/~gsteele/pdf/). %% The "-dAutoFilterXXXImages" and "-dXXXImageFilter" options used %% below force all images to be encoded with the lossless Flate (zlib, %% same as PNG) filter. Note that if the PS file already contains DCT %% encoded images (which is possible in PS level 2), then these images %% will also be re-encoded using Flate. To turn the conversion off, -%% simply remove the options mentioned above. +%% remove the options mentioned above. %% -%% Incidentally, especially in TL, more than one dvipdfmx.cfg may exist. +%% Incidentally, more than one dvipdfmx.cfg may exist. %% You can find the one that is active by running: %% kpsewhich -progname=dvipdfmx -format=othertext dvipdfmx.cfg %% and control which one is found by setting DVIPDFMXINPUTS. %% -D "rungs -q -dALLOWPSTRANSPARENCY -dSAFER -dNOPAUSE -dBATCH -dEPSCrop -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dAutoRotatePages=/None -sOutputFile='%o' '%i' -c quit" -%% If you change the above invocation, also change dvipdfmx-unsafe.cfg! +D "rungs -q -dSAFER -dNOPAUSE -dBATCH -dEPSCrop -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dAutoRotatePages=/None -sOutputFile='%o' '%i' -c quit" +%% If you change the above rungs invocation, also change dvipdfmx-unsafe.cfg! % other random ps converters people have experimented with. %D "/usr/local/bin/ps2pdf -dEPSCrop '%i' '%o'" -- cgit v1.2.3