Bonjour à tous,

J'utilise LaTeX depuis un certain temps et j'essaye de me simplifier la vie en faisant un maximum de newcommand. En particulier, j'utilise souvent la notation bra-ket pour noter les vecteurs d'états:



Le produit scalaire entre deux vecteurs est noté:



Si il y un opérateur, on note:




Ma question est la suivante: existe-t-il un moyen de créer un newcommand qui prend 2 arguments obligatoire (dans mon exemple et ) et un argument optionel (H)? Sans l'argument optionel on a le premier produit scalaire, et avec, le deuxième.

Pour le premier, j'utilise actuellement:

Code:
\newcommand{\ps}[2]{\ensuremath{\left< #1 \vphantom{#2} \left|\vphantom{#1 #2}\right. \vphantom{#1} #2\right>}}
(Les \vphantom sont là pour s'assurer que la taille des <> est la même à gauche et à droite).

J'aimerais avoir la même commande, mais avec un argument optionnel qui me rajoute un H entre deux barres verticales, et qui donne la même chose que la commande actuelle sinon. J'ai cherché un moment, mais je n'ai pas trouvé de solution acceptable. Quelqu'un a-t-il une idée?