J'ai défini la commande \Vc à partir de la commande \parenVectorstack pour écrire les coordonnées d'un vecteur sous forme matricielle sans passer explicitement par une environnement pmatrix. Dans le préambule, j'ai placé :

Ouvrir dans l'éditeur
\usepackage{stackengine} 
\stackMath
\let\Vc\parenVectorstack

et dans le document :

Ouvrir dans l'éditeur
$\Vx{\dfrac{a}{b} c d}

Le résultat est assez affligeant, la fraction a/b venant recouvrir le c.

Avec pmatrix, je réglais ce problème en bricolant \\[2mm] quand c'était nécessaire entre les lignes de chacune des coordonnées.

Ma question : Comment définir une commande du genre \Vc avec un paramètre qui évitera ce genre de surcharge entre lignes dans la matrice produite ?

Posée 08 Nov '15, 07:21

pzorba75's gravatar image

pzorba75
15741522
Taux d'acceptation : 18%

mots-clés modifiés 08 Nov '15, 23:37

unbonpetit's gravatar image

unbonpetit ♦♦
1.8k18

Le package \stackengine est presque toujours inutile et on arrive très bien à ses fins avec les boites que fournit TeX, tout en comprenant ce que l'on fait et en étant plus simple. Pour en revenir à la question, vous ne donnez pas d'ECM donc il est difficile de se figurer ce que vous cherchez à reproduire. Par ailleurs, je ne connais pas le bouton 101/010 ni dans TeX ni dans LaTeX !

(08 Nov '15, 09:42) unbonpetit ♦♦ unbonpetit's gravatar image
1

Votre autre point de mise en forme concernerait-il l'apparence de vos contributions sur le présent site ?

Si c'est le cas, pour placer du code et le voir dans un bloc grisé, il faut laisser une ligne vide avant et après votre code, puis sélectionner celui-ci et taper Ctrl+k : cela l'indentera et le mettra en page comme vous le désirez.

(08 Nov '15, 11:44) Pathe ♦♦ Pathe's gravatar image

@pzorba75 Il est préférable de ne poser qu'une question à la fois mais votre contribution en comporte plusieurs : merci de la modifier pour que n'y figure qu'une question et de poser chacune des autres dans des contributions indépendantes.

(08 Nov '15, 16:25) denis ♦♦ denis's gravatar image

Je ne sais pas si c'est cela que vous cherchez, mais voici une solution avec un tableau (en TeX donc avec \halign) qui permet d'empiler les éléments en choisissant l'espacement entre eux. Par défaut, cet espacement est 1ex. On aurait pu construire une structure équivalente avec tabular de LaTeX et le package array, mais en TeX, c'est autrement plus précis et concis.

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage{amsmath}% pour le \dfrac
\newcommand*\Vc[2][1ex]{\Vcaux#2,,\Vcaux{#1}}% arg optionnel = espacement entre coordonnées
\def\Vcaux#1,#2,#3,#4\Vcaux#5{%
    \ensuremath{\left(\vcenter{\baselineskip0pt
    \halign{\hfil\kern.25em$##$\kern.25em\hfil\crcr
        #1\cr\noalign{\vskip#5}#2\cr\noalign{\vskip#5}#3\crcr}%
    }\right)}%
}
\begin{document}
Les vecteurs \Vc{\dfrac ab,c,d} ou \Vc[2ex]{\dfrac ab,c,d} ou \Vc[0pt]{\dfrac ab,c,d}.
\end{document}
Lien permanent

Publiée 08 Nov '15, 10:38

unbonpetit's gravatar image

unbonpetit ♦♦
1.8k18
Taux d'acceptation : 68%

Modifiée 08 Nov '15, 11:04

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.