[pstricks] problem with xelatex

Germain Boyer germain.boyer at ac-toulouse.fr
Fri Sep 4 22:07:28 CEST 2015


Bonjour,

Look at this picture. I use windows 7 and texlive 2015.

With the first document compiled with latex + dvi + ps + pdf the exit is  
correct.

With the second document compiled with xelatex the exit is not correct.
The numbers 1 ; 2 ; 5 ; 5 ; 26 ; 30 ; 19 ; 6 and the letter $x$ are not in  
the right place.

First document

\documentclass[french,11pt]{book}

\usepackage{fourier}
\usepackage[scaled=0.875]{helvet}
\renewcommand{\ttdefault}{lmtt}

\usepackage[utf8]{inputenc}     % avec latex+dvips+pdf ou avec pdflatex
\usepackage[T1]{fontenc}         % avec latex+dvips+pdf ou avec pdflatex

%\usepackage{fontspec}      % avec xelatex (encodage en utf8 obligatoire)
%\usepackage{xunicode}     % avec xelatex (encodage en utf8 obligatoire)

%\usepackage{xltxtra}     % avec xelatex (encodage en utf8 obligatoire)  
(charge les deux packages précédents)

\usepackage{geometry}

\geometry{a4paper,nohead,nofoot,left=1.5cm,right=1.5cm,top=1.5cm,bottom=1.5cm}

\usepackage{pstricks-add}

\usepackage[french]{babel}
\frenchbsetup{StandardLists=true,AutoSpacePunctuation=false,FrenchFootnotes=false}
\DecimalMathComma % ou bien \usepackage{icomma}

\pagestyle{empty}

\begin{document}

\psset{dimen=middle}
\psset{xunit=4cm,yunit=0.25cm,labelFontSize=\scriptstyle,comma=true}
\begin{pspicture}(48.8,-2)(51,40)
\psset{linewidth=1pt}
\psaxes[yAxis=false,Ox=48.8,Dx=0.2]{->}(48.8,0)(48.8,0)(51,0)
\psset{fillstyle=solid,fillcolor=lightgray}
\psframe(49,0)(49.2,1) \uput[u](49.1,1){1}
\psframe(49.2,0)(49.4,2) \uput[u](49.3,2){2}
\psframe(49.4,0)(49.6,5) \uput[u](49.5,5){5}
\psframe(49.6,0)(49.8,5) \uput[u](49.7,5){5}
\psframe(49.8,0)(50,26) \uput[u](49.9,26){26}
\psframe(50,0)(50.2,36) \uput[u](50.1,36){36}
\psframe(50.2,0)(50.4,19) \uput[u](50.3,19){19}
\psframe(50.4,0)(50.6,6) \uput[u](50.5,6){6}
\uput[u](51,0){$x$}
\end{pspicture}

\end{document}

Second document

\documentclass[french,11pt]{book}

\usepackage{fourier}     % à mettre en premier sinon message d'erreur
\usepackage[scaled=0.875]{helvet}
\renewcommand{\ttdefault}{lmtt}

%\usepackage[utf8]{inputenc}     % avec latex+dvips+pdf ou avec pdflatex
%\usepackage[T1]{fontenc}         % avec latex+dvips+pdf ou avec pdflatex

\usepackage{fontspec}      % avec xelatex (encodage en utf8 obligatoire)
\usepackage{xunicode}     % avec xelatex (encodage en utf8 obligatoire)

\usepackage{xltxtra}     % avec xelatex (encodage en utf8 obligatoire)  
(charge les deux packages précédents)

\usepackage{geometry}

\geometry{a4paper,nohead,nofoot,left=1.5cm,right=1.5cm,top=1.5cm,bottom=1.5cm}

\usepackage{pstricks-add}

%\usepackage{fourier}
%\usepackage[scaled=0.875]{helvet}
%\renewcommand{\ttdefault}{lmtt}

\usepackage[french]{babel}
\frenchbsetup{StandardLists=true,AutoSpacePunctuation=false,FrenchFootnotes=false}
\DecimalMathComma % ou bien \usepackage{icomma}

\pagestyle{empty}

\begin{document}

\psset{dimen=middle}
\psset{xunit=4cm,yunit=0.25cm,labelFontSize=\scriptstyle,comma=true}
\begin{pspicture}(48.8,-2)(51,40)
\psset{linewidth=1pt}
\psaxes[yAxis=false,Ox=48.8,Dx=0.2]{->}(48.8,0)(48.8,0)(51,0)
\psset{fillstyle=solid,fillcolor=lightgray}
\psframe(49,0)(49.2,1) \uput[u](49.1,1){1}
\psframe(49.2,0)(49.4,2) \uput[u](49.3,2){2}
\psframe(49.4,0)(49.6,5) \uput[u](49.5,5){5}
\psframe(49.6,0)(49.8,5) \uput[u](49.7,5){5}
\psframe(49.8,0)(50,26) \uput[u](49.9,26){26}
\psframe(50,0)(50.2,36) \uput[u](50.1,36){36}
\psframe(50.2,0)(50.4,19) \uput[u](50.3,19){19}
\psframe(50.4,0)(50.6,6) \uput[u](50.5,6){6}
\uput[u](51,0){$x$}
\end{pspicture}

\end{document}



More information about the PSTricks mailing list