Bonjour,

Le code suivant fonctionne parfaitement dans TeX Studio mais génère une erreur dans Overleaf :

    \documentclass[french]{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{lmodern}
    \usepackage[a4paper]{geometry}
    \usepackage{amsmath}
    \usepackage{nicematrix, tikz}
     \usetikzlibrary{arrows.meta}

`   \usepackage{babel}

    \newcommand{\MyHdotsfor}{\Hdotsfor[horizontal-labels,line-style = <->]}
    \newcommand{\MyVdotsfor}{\Vdotsfor[horizontal-labels,line-style = <->]}

    \begin{document}

\[
\begin{bNiceArray}{ccccc}[last-row,last-col,margin]
            0      & 0      & \Cdots &        & 0      & \MyVdotsfor{2}^{2}\\
            0      & 0      & \Ddots &        & \Vdots & \\
            \Vdots & \Ddots & 1      &        &        & \MyVdotsfor{3}^{n-3}\\
                   &        &        & \Ddots & 0      & \\
            0      & \Cdots &        & 0      & 1      & \\
            \MyHdotsfor{2}_{2} & \MyHdotsfor{3}_{n-3} 
            \end{bNiceArray}
    \]
    \end{document}

Visiblement, c'est le paramètre horizontal-labels dans \Hdotsfor et \Hdotsfor qui lui pose problème (il prétend que seuls color, line-style et shorten sont des paramètres valides...).

De manière générale, je trouve d'ailleurs Overleafinfiniment plus capricieux que Tex Studio. Comment cela se fait-il, et comment remédier à cela ?

Posée 04 Fév, 22:36

endomorphisme's gravatar image

endomorphisme
411318
Taux d'acceptation : 0%

Modifiée 04 Fév, 23:18

Votre code (sauf `) marche bien sur overleaf: https://de.overleaf.com/read/xfrvstzgkjsb#c4d740

(05 Fév, 00:27) samcarter samcarter's gravatar image

Effectivement, sur le Overleaf "standard", ça fonctionne (ce qui est encore plus étrange). En fait, le problème se pose lorsque j'utilise la version "CNRS" d'Overleaf (PLMLateX). Le document se compile, mais une erreur apparaît indiquant que la clef horizontal-labels est invalide (et le résultat obtenu n'est de fait pas satisfaisant). J'ai tenté de charger "manuellement" le package nicematrix en chargeant le fichier .sty, mais ça génère une erreur encore plus importante (refus de compiler).

(05 Fév, 09:23) endomorphisme endomorphisme's gravatar image

Pouvez-vous afficher le fichier .log ? La version du latex est peut-être trop ancienne ?

(05 Fév, 10:14) samcarter samcarter's gravatar image

La version qui ressort du fichier .log est Package: nicematrix 2022/03/11 v6.8. J'ai tenté d'ajouter moi-même la dernière version du package en chargeant le ficher nicematrix.sty obtenu sur CTAN (d'abord en conservant le nom, puis en le renommant), mais à chaque fois, Overleaf refuse de compiler.

(05 Fév, 15:28) endomorphisme endomorphisme's gravatar image
1

Le plus probable est que la version de LaTeX sur PLMLaTeX est trop ancienne pour faire fonctionner les versions de nicematrix suffisamment récentes pour proposer la clé horizontal-labels. Pour le savoir il faudrait la version de LaTeX utilisée par PLMLaTeX, mais si la version de nicematrix qui y figure datant de 2022, on peut effectivement être pessimiste.

(05 Fév, 20:32) fpantigny fpantigny's gravatar image

Même remarque de certains collègues «Overleaf est capricieux»! ;-) Mais pas du tout !

Il est de plus un plus important de bien vérifier que le moteur utilisé (latex/pdflatex/lualatex) est correctement sélectionné dans le paramétrage d'Overleaf.com
et avec la bonne version!

Votre erreur est également détectée en overleaf.com avec latex/2022, elle disparaît avec la sélection de latex/2023 (et 2024).

L'instance CNRS n'est visiblement plus à jour (est-ce qu'elle propose de changer moteur et/ou version?)

Lien permanent

Publiée 06 Fév, 10:53

GMR's gravatar image

GMR
295814
Taux d'acceptation : 5%

Modifiée 06 Fév, 10:54

1

Effectivement, je prends soin, en écrivant les nouvelles version de nicematrix, de faire en sorte qu'elles soient toujours utilisables sur au moins la dernière version de TeXLive disponible sur Overleaf. J'avais aussi tenté de tenir compte de Papeeria (concurrent d'Overleaf) mais, manifestement, Papeeria n'est plus mis à jour depuis longtemps puisque la version de TeXLive utilisée est toujours celle de 2019...

(06 Fév, 11:06) fpantigny fpantigny'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.

Mots-clés de la question :

×5
×4

Question posée : 04 Fév, 22:36

Question vue : 352 fois

Dernière mise à jour : 06 Fév, 11:06