Je cherche à mettre automatiquement en relief le dernier coup d’une série de coups (défini avec \mainline) sur l’échiquier à la manière de Lichess, c’est-à-dire en coloriant (en transparence) les cases de départ et d’arrivée du coup.

Est-ce possible avec le package chessboard ?

\documentclass{article}
\usepackage{chessboard,xskak}

\begin{document}
\newchessgame
\mainline{1. e4 e5 2. Nf3 Nc6 3. Bb5 a6}
\chessboard[pgfstyle=color,
opacity=0.3,
color=red,
markfield=a7,
markfield=a6,
]
\end{document}

Posée 17 Fév '22, 15:17

Maxime's gravatar image

Maxime ♦
1.3k31638
Taux d'acceptation : 58%

Modifiée 20 Fév '22, 14:34

Je ne vois pas le mot « Lichess » dans la documentation.

En revanche, ce package m'a l'air très complet et propose de nombreuses manières de détailler les mouvements des pièces. Nul doute que son autrice, @Ulrike Fischer, qui parfois contribue ici, saurait vous renseigner.

(18 Fév '22, 04:21) Pathe ♦♦ Pathe's gravatar image
1

@Pathe peut-etre. Mais je n'aime pas beaucoup les questions sans example complet et qui ne montrent aucun effort de trouver une solution dans la documentation et quand je n'ai pas de temps (comme maintenant) je les ignore.

(20 Fév '22, 11:17) Ulrike Fischer Ulrike%20Fischer's gravatar image

J’ai donc mis l’ECM qui montre ce que je veux réaliser automatiquement.

(20 Fév '22, 14:35) Maxime ♦ Maxime's gravatar image

\documentclass{article}
\usepackage{chessboard,xskak}

\storechessboardstyle{lastmove}{%
 pgfstyle=color,
 opacity=0.3,
 color=red,
 lastmoveid, %we want the last move
 markfield=\xskakget{movefrom},
 markfield=\xskakget{moveto}}

\begin{document}
\newchessgame
\mainline{1. e4 e5 2. Nf3 Nc6 3. Bb5 a6}

\chessboard[style=lastmove]

\mainline{4. Ba4}

\chessboard[style=lastmove]

\end{document}

alt text

Lien permanent

Publiée 21 Fév '22, 11:44

Ulrike%20Fischer's gravatar image

Ulrike Fischer
6193
Taux d'acceptation : 58%

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.