|
From: Thomas B. <tho...@ho...> - 2021-06-24 22:19:00
|
Hi André,
This patch fixes the problem for me (although I still get the warning, as
you say).
Many thanks for your very quick help,
Thomas
On Thu, 24 Jun 2021 at 19:16, André Wobst <co...@wo...> wrote:
> Hi,
>
> I could reproduce it on Debian 11 (not yet released). It seems related
> to the upgrade to TeX Live 2020, which added the l3backend (was not
> present before). This package adds specials by \AtBeginDvi{...}, which
> unboxes the box send to \shipout and re-boxes it. By that the vertical
> alignment, which we set to zero height for the hbox passed to \shipout,
> gets lost at the first box shipped out by PyX.
>
> There is a simple solution in applying this vertical setting at the box
> nested inside, before we also fix the horizontal alignment according to
> the output requirements. This should not introduce any difference for
> regular use, although (as it is TeX/LaTeX) any difference can always be
> utilized (as the l3backend shows). Please try the attached patch. I hope
> it resolves the issue for you. (And we probably should release this soon
> ...)
>
>
> André
>
> PS: The additional special output (warning by PyX) has not yet been
> addressed/silenced. Also, I have not yet checked whether we can continue
> to use the pyx.def output driver as before. There are various open
> questions, which need further investigation ...
>
> Am 22.06.21 um 20:11 schrieb Thomas Bending:
> > I've used PyX happily for years, but I've recently noticed what seems to
> > be a bug in text placement when using LaTeX for text processing. Here's
> > my code:
> >
> > import pyx
> > pyx.text.set(engine = pyx.text.TexEngine)
> > c = pyx.canvas.canvas()
> > c.text(0, 0, 'A')
> > c.text(0, 0, 'B')
> > c.writePDFfile('out.pdf')
> >
> > This produces the file attached as out_tex.pdf, with the A and B
> > superimposed as I'd expect. However, if I change the engine specified in
> > line 2 to pyx.text.LatexEngine then
> >
> > 1. I see the warning /ignoring special 'header=l3backend-dvips.pro
> > <http://l3backend-dvips.pro>'/
> > 2. The script produces the file attached as out_latex.pdf, with the A
> > displaced downwards (and hence almost off the page).
> >
> > I'm using PyX 0.15, Python 3.9.5, TeX = TeX 3.14159265 (TeX Live
> > 2020/Debian) and LaTeX = pdfTeX 3.14159265-2.6-1.40.21 (TeX Live
> > 2020/Debian), all running under Ubuntu 21.04. I believe that this issue
> > appeared when I upgraded to Ubuntu 21.04, which may also have involved
> > upgrades to some of these packages.
> >
> > Can anyone suggest what I can do to prevent this displacement of the
> > text when using the LaTeX engine, please? Is this displacement related
> > to the warning? Any advice welcomed,
> >
> > Thomas
> >
> >
> >
> > _______________________________________________
> > PyX-user mailing list
> > PyX...@li...
> > https://lists.sourceforge.net/lists/listinfo/pyx-user
> >
>
> --
> by _ _ _
> / \ \ / ) Dr. André Wobst, co...@wo..., https://www.wobsta.de
> / _ \ \/\/ / wobsta GmbH, Ulmer Straße 248, 86156 Augsburg, Germany
> (_/ \_)_/\_/ Office: +49 (0)821 90796043, Mobile: +49 (0)160 93804217
>
|