Soit l'exemple ci-dessous :

Ouvrir dans l'éditeur Overleaf
\documentclass{standalone} 
\usepackage{tikz}

\def\centerarc[#1](#2)(#3:#4:#5){
    %Syntax: [draw options] (center) (initial angle:final angle:radius)
    \draw[#1]([shift=(#3:#5)]#2) arc (#3:#4:#5);
    }

\begin{document}
\begin{tikzpicture}[>=stealth]
\centerarc[thick, <->, blue] (1, 1) (90:180:1cm)
\end{tikzpicture}
\end{document}

L'appel à la nouvelle commande est \centerarc[thick, <->, blue] (1, 1) (90:180:1cm) mais j'aimerais qu'il soit plutôt \centerarc[thick, <->, blue] (1, 1) (90:180:1cm) ; (avec un point-virgule à la fin) comme dans la syntaxe usuelle de TikZ. Est-ce possible ?

Cette question est marquée comme « Wiki ».

Posée 16 Oct '18, 19:25

pluton's gravatar image

pluton
1.2k22836
Taux d'acceptation : 34%

Modifiée 17 Oct '18, 01:45

Pathe's gravatar image

Pathe ♦♦
7.4k29197245

Il suffit de ne pas utiliser le point-virgule dans la définition de la commande.

(17 Oct '18, 12:45) touhami touhami's gravatar image

@touhami non, ça ne passe pas. J'avais essayé et il y a un problème (en tous les cas avec Texlive 2016)

(17 Oct '18, 14:05) pluton pluton's gravatar image

Avec

Ouvrir dans l'éditeur Overleaf
\def\centerarc[#1](#2)(#3:#4:#5);{
\draw[#1]([shift=(#3:#5)]#2) arc (#3:#4:#5);}

comme définition, il faut bien un point-virgule dans l'appel de la commande.

Lien permanent

Publiée 17 Oct '18, 00:01

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 28%

Belle idée!

(17 Oct '18, 00:15) pluton pluton'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.