Je cherche à créer une macro dont l'expansion viendrait dans un environnement tblr.

J'ai essayé ceci :

\newcommand{\mamacro}[1]{#1 & $\unit{\csname #1\endcsname\noop}$ & $\qty[prefix-mode = extract-exponent, print-unity-mantissa = false]{1}{\csname #1\endcsname\noop}$}

\noop est défini dans siunitx, et le résultat de l'expansion \mamacro{hecto} serait : « hecto h 10^2 »

Mais bien sûr, ça ne fonctionne pas à cause des &...

Posée 12 Jan, 17:51

cyrilled's gravatar image

cyrilled
874
Taux d'acceptation : 0%

Modifiée 12 Jan, 19:18

Pathe's gravatar image

Pathe ♦♦
7.2k20180233

1

Bienvenue sur TeXnique.fr !

(12 Jan, 18:02) samcarter samcarter's gravatar image

@cyrilled : bienvenue sur TeXnique.fr !

(12 Jan, 19:16) Pathe ♦♦ Pathe's gravatar image

Vous avez besoin de [expand=\mamacro] pour utiliser des macros avec des &:

\documentclass{article}

\usepackage{tabularray}

\newcommand{\mamacro}[1]{#1 & foo & bar}

\begin{document}

\begin{tblr}[expand=\mamacro]{ccc}
\mamacro{hecto}\\
\end{tblr}

\end{document}
Lien permanent

Publiée 12 Jan, 18:00

samcarter's gravatar image

samcarter
7.4k2717
Taux d'acceptation : 57%

Modifiée 12 Jan, 18:01

Merci bcp !

(15 Jan, 13:05) cyrilled cyrilled's gravatar image

@cyrilled De rien !

(15 Jan, 13:07) samcarter samcarter'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 :

×8
×2

Question posée : 12 Jan, 17:51

Question vue : 203 fois

Dernière mise à jour : 15 Jan, 13:07