J'utilise habituellement une vieille version de TeX Live qui fonctionnait. J'ai installé la TeX Live 2018 sur une nouvelle machine mais impossible d'obtenir une sortie correcte sur un fichier contenant des cartouches écrits en pstricks. Je pensais m'en sortir en ajoutant le code suivant :

Ouvrir dans l'éditeur Overleaf
\usepackage{auto-pst-pdf}
\ifpdf
  \usepackage{tikz}
\else
  \usepackage{pstricks}
\fi

puis pdflatex --shell-escape LeFichier.tex mais non.

Ma question est donc : comment retrouver le comportement de la précédente version de TeX Live qui fonctionnait parfaitement et donnait une sortie dvi puis dvips etc.

Posée 30 Oct '18, 15:54

BogueDan's gravatar image

BogueDan
5123
Taux d'acceptation : 0%

Modifiée 31 Oct '18, 01:18

denis's gravatar image

denis ♦♦
7.0k1510

En principe, compiler avec xelatex fonctionne sans souci.

(30 Oct '18, 18:00) Bernard Bernard's gravatar image

Merci pour cette réponse.Mais xelatex ce n'est pas l'alternative à texlive? Le conseil serait d'installer xetex en plus ou à la place de texlive?

(30 Oct '18, 19:32) BogueDan BogueDan's gravatar image

xelatex MonFichier.tex ne donne rien sinon un long fichier de log qui se termine par un message bizarre -- le même qu'avec latex:

! You can't use `macro parameter character #' in vertical mode.

(30 Oct '18, 19:47) BogueDan BogueDan's gravatar image

Ce qui est l'alternative à la (distribution TeX) TeX Live, c'est la (distribution TeX) MiKTeX. xelatex est une alternative à (pdf)(la)tex.

(30 Oct '18, 20:02) denis ♦♦ denis's gravatar image

@BogueDan Merci de modifier votre question pour y ajouter un ECM.

(30 Oct '18, 20:03) denis ♦♦ denis's gravatar image

Le message d'erreur semble indiquer un problème avec le code. Comme demandé par Denis, if faudrait un exemple minimal reproduisant le problème.

(30 Oct '18, 21:24) Bernard Bernard's gravatar image

Je veux bien citer le code mais avec ma version texlive ancienne cela fonctionne. Il me semble que je devrais pouvoir demander le même comportement à la nouvelle.

(30 Oct '18, 23:34) BogueDan BogueDan's gravatar image

En principe, oui, sauf que si l'autre est vraiment ancienne, il arrive que des extensions évoluent, et que de temps en temps se révèlent certaines incompatibilités, ou la syntaxe change légèrement ou …

(31 Oct '18, 00:00) Bernard Bernard's gravatar image

@BogueDan Sauf erreur de ma part, Ghostscript a dernièrement subi des modifications qui peuvent expliquer que le problème ne se manifeste qu'avec une distribution TeX récente.

(31 Oct '18, 00:02) denis ♦♦ denis's gravatar image

Je vois, c'est plus clair sinon plus joyeux.

En regardant ce que produit $ latex MonFichier.tex, il me semble que ce cadre bugue particulièrement :

\newcommand{\cs}[2]{\psLBox{0}{0}{1}{\huge{\textsc{\textbf{Sem \no#1}}}}{\Large{\textit{Session #2}}}}

(31 Oct '18, 11:14) BogueDan BogueDan's gravatar image

@BogueDan Attention ! Les contre-obliques (\) saisies telles quelles dans les contributions ne sont visibles que si elles sont insérées en tant que ⟨code⟩. Pour insérer du ⟨code⟩, notamment des commandes LaTeX, cf. la FAQ Comment mettre en forme ma contribution ?. Merci de corriger votre contribution si cela n'a pas déjà été fait.

(31 Oct '18, 12:46) denis ♦♦ denis's gravatar image
1

La commande \psLBox n'est pas définie par PSTricks. Je soupçonne que, avec la vieille version de la TeX Live, cette commande est définie dans un fichier qui n'est pas présent avec la nouvelle.

(31 Oct '18, 12:51) denis ♦♦ denis's gravatar image
1

Toutefois, si vous n'utilisez PSTricks que pour une telle boîte, sachez qu'il y a des packages dédiés probablement plus adaptés, par exemple bclogo ou tcolorbox, ces derniers n'étant pas incompatibles avec une compilation pdflatex.

(31 Oct '18, 12:57) denis ♦♦ denis's gravatar image
Affichage de 5 parmi 13 Afficher 8 commentaire(s) en plus

@denis Je note le conseil pour bclogo mais pour le moment j'aimerais réutiliser l'ancien code plutôt que de réécrire.

\psLBox est une commande qui permet de construire les différents types de boîtes en lui repassant un paramètre et d'ailleurs elles -- ces boîtes -- apparaissent -- sauf celle dont j'ai envoyé le code -- mais avec un comportement bizarre : elles sont centrées sur une demi-largueur de ligne, les lettres accentuées sautent dans leurs titres. Et impossible de sortir des courbes écrites en pstricks.

EDIT

Bah oui mais les cartouches c'est une chose mais même une figure comme :

Ouvrir dans l'éditeur Overleaf
\begin{center}
\shorthandoff{:}
  \psset{unit=1}
   \begin{pspicture}(-5,-1)(4,2)
      {\repere     
      \psaxes{->}(0,0)(-5,-1)(4,2)}
      \psset{dotstyle=+}
      %\rput(0.2,1.2){$\frac{1}{b-a}$}
      \rput(-1.1,-0.3){$a$}
      \rput(-3,1.2){{\bf Loi uniforme sur} $[a,b]\ $: \quad {\bf d.d.p}}
      \psline[linecolor=red,linewidth=2pt](-5,0)(-1,0)
      \rput(2.1,-0.3){$b$}
      \psline[linecolor=red,linewidth=2pt]{*-*}(-1,0.7)(2,0.7)
      \psline[linecolor=red,linewidth=2pt](2,0)(5,0)
      % \rput(0,-2.5){$C$}
      % \psline[linecolor=green](4,-2)(14,4)
      % \rput(4,-2.5){$D$}
      %\rput(14,4.5){$E$}
   \end{pspicture}
\shorthandon{:}
\end{center}

ne donne rien !

Lien permanent

Publiée 18 Nov '18, 01:08

BogueDan's gravatar image

BogueDan
5123
Taux d'acceptation : 0%

Modifiée 18 Nov '18, 17:42

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Ce serait bien de poster un exemple complet minimal (avec la définition de \psLBox).

(18 Nov '18, 04:49) Bernard Bernard's gravatar image

@BogueDan j'ai incorporé votre réponse suivante dans celle-ci, pour plus de lisibilité.

(18 Nov '18, 17:43) Pathe ♦♦ Pathe's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.