Wiki Forum

Détails de mise en page

Tout ce qui concerne l'utilisation (ou l'installation) de LaTeX.

Modérateur: Modérateurs_LaTeX

Règles du forum
Merci d'éviter le style SMS dans vos messages. Penser à utiliser les balises Code pour poster du code.
Penser à utiliser la fonction Recherche avant de poster un message.

Détails de mise en page

Messagede cafeadicto le Samedi 09 Janvier 2010, 01:33

Bonsoir,

Est-il possible d'aligner à gauche une formule mathématique tout en gardant l'alignement vertical des membres de la formule comme avec "\begin{eqnarray}...\end{eqnarray}" et les "&", je veux dire par là décaler mes équations tout à gauche, en gardant les signes "=" les uns en dessous des autres?

D'autre part, comment réduire l'espace entre un texte et des équations (toujours avec) "hors ligne"?

Merci d'avance pour vos réponses...
cafeadicto
Utilisateur
 
Messages: 7
Inscription: Dimanche 21 Septembre 2008, 21:05
Statut actuel: Post-bac | Licence

Re: Détails de mise en page

Messagede Altermundus le Samedi 09 Janvier 2010, 10:35

cafeadicto a écrit:Bonsoir,

Est-il possible d'aligner à gauche une formule mathématique tout en gardant l'alignement vertical des membres de la formule comme avec "\begin{eqnarray}...\end{eqnarray}" et les "&", je veux dire par là décaler mes équations tout à gauche, en gardant les signes "=" les uns en dessous des autres?

D'autre part, comment réduire l'espace entre un texte et des équations (toujours avec) "hors ligne"?

Merci d'avance pour vos réponses...


Bonjour

Si j'ai bien compris la question, il s'agit de déplacer vers la gauche des formules dans un displaymath
autrement dit dans \[ ...\]
alors il suffit de redéfinir \displaywidth, (je ne sais pas si on doit passer par \begin{displaymath} ou bien
si cela fonctionne avec \[ ... je n'ai pas essayé (:

\begin{displaymath}\displaywidth=.8\linewidth

...
\end{displaymath}

Alain Matthes

PS : voir mathmode.pdf pour une grande partie des questions sur les maths même si il y a parfois quelques
trucs à remettre en cause ( PG vient de le démontrer !)
Altermundus
Méga-utilisateur
 
Messages: 369
Inscription: Lundi 28 Mai 2007, 10:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: Détails de mise en page

Messagede GMaths le Samedi 09 Janvier 2010, 11:18

A propos de eqnarray, un peu de lecture : http://people.math.jussieu.fr/~mpg/latex/tips#eqnarray
Remarque : il y a d'autres choses très intéressantes à lire sur la même page. Merci mpg.

Sinon pour le problème posé, moi j'aime bien aligned :

Code: Tout sélectionner
% !TEX TS-program = pdflatex
% !TEX encoding = Latin1
% \makeatletter\def\input@path{{chapitres/}{images/}}\makeatother
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,%
            hmargin={1cm,1cm},%
            vmargin={1cm,1cm},%
            headheight=15pt,%
            %includeheadfoot,%
            nohead,nofoot]{geometry}
\setlength{\parindent}{0pt}
\usepackage{amsmath}

\usepackage{calc}
\makeatletter
\newlength{\boxed@align@width}
\newcommand{\boxedalign}[2]{
#1 & \setlength{\boxed@align@width}
{\widthof{$\displaystyle#1$}+\fboxsep+\fboxrule}
\hspace{-\boxed@align@width}
\addtolength{\boxed@align@width}{-\fboxsep-\fboxrule}
\boxed{\vphantom{#1}
\hspace{\boxed@align@width}#2}}
\makeatother

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\section{en début de ligne}
$\begin{aligned}
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
5-(x+2)^2&=-x^2-4x+1
\end{aligned}$

\section{centré sur une ligne}
Dans une ligne, aussi :
$\begin{aligned}
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
5-(x+2)^2&=-x^2-4x+1
\end{aligned}$
avec un centrage sur la ligne par défaut.

\section{aligné sur le bas d'une ligne}
Dans une ligne, aussi :
$\begin{aligned}[b]
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
5-(x+2)^2&=-x^2-4x+1
\end{aligned}$
avec la possibilité d'aligner sur le bas de la ligne.

\section{aligné sur le haut d'une ligne}
Dans une ligne, aussi :
$\begin{aligned}[t]
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
5-(x+2)^2&=-x^2-4x+1
\end{aligned}$
avec la possibilité d'aligner sur le bas de la ligne.

\section{avec un résultat entouré}
$\begin{aligned}
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
\boxedalign{5-(x+2)^2}{=-x^2-4x+1}
\end{aligned}$

\end{document}


diverses_utilisations_de_aligned.pdf
(49.4 Ko) Téléchargé 33 fois


Edition : j'ai rajouté le = oublié et réactualisé le pdf.
Dernière édition par GMaths le Samedi 09 Janvier 2010, 12:24, édité 1 fois.
GMaths
Téra-utilisateur
 
Messages: 1010
Inscription: Lundi 01 Octobre 2007, 10:20
Statut actuel: Actif et salarié | Enseignant

Re: Détails de mise en page

Messagede projetmbc le Samedi 09 Janvier 2010, 12:07

Salut GMaths,
tu as oublié le signe EGAL dans l'équation encadrée.

J'ai fait la petite modif. suivante qui a l'air de fonctionner :
Code: Tout sélectionner
\newlength{\boxed@align@width}
\newcommand{\boxedalign}[2]{
#1 &= \setlength{\boxed@align@width}
{\widthof{$\displaystyle#1 \,=$}+\fboxsep+\fboxrule}
\hspace{-\boxed@align@width}
\addtolength{\boxed@align@width}{-\fboxsep-\fboxrule}
\boxed{\vphantom{#1}
\hspace{\boxed@align@width} #2}}
projetmbc
Giga-utilisateur
 
Messages: 999
Inscription: Samedi 29 Décembre 2007, 01:58
Statut actuel: Actif et salarié | Enseignant

Re: Détails de mise en page

Messagede GMaths le Samedi 09 Janvier 2010, 12:19

projetmbc a écrit:tu as oublié le signe EGAL dans l'équation encadrée.


projetmbc a écrit:J'ai fait la petite modif. suivante qui ...

Bah non, ce n'est pas la fonction qu'il faut modifier...
... car elle doit rester valable pour autre chose que des égalités.

L'oubli est là :
Code: Tout sélectionner
\boxedalign{5-(x+2)^2}{-x^2-4x+1}

à remplacer par
Code: Tout sélectionner
\boxedalign{5-(x+2)^2}{=-x^2-4x+1}


J'ai rectifié le message en question.
Dernière édition par GMaths le Samedi 09 Janvier 2010, 12:26, édité 1 fois.
GMaths
Téra-utilisateur
 
Messages: 1010
Inscription: Lundi 01 Octobre 2007, 10:20
Statut actuel: Actif et salarié | Enseignant

Re: Détails de mise en page

Messagede projetmbc le Samedi 09 Janvier 2010, 12:25

Ok mais dans ce cas, pourquoi deux arguments ? Est-ce pour avoir le même type d'alignement que précédemment ?
projetmbc
Giga-utilisateur
 
Messages: 999
Inscription: Samedi 29 Décembre 2007, 01:58
Statut actuel: Actif et salarié | Enseignant

Re: Détails de mise en page

Messagede GMaths le Samedi 09 Janvier 2010, 12:40

projetmbc a écrit:Ok mais dans ce cas, pourquoi deux arguments ?
Parce que pg l'a décidé ainsi ! :lol:
Plus sérieusement : pour le problème d'alignement, il me semble.
GMaths
Téra-utilisateur
 
Messages: 1010
Inscription: Lundi 01 Octobre 2007, 10:20
Statut actuel: Actif et salarié | Enseignant

Re: Détails de mise en page

Messagede projetmbc le Samedi 09 Janvier 2010, 13:06

Si pg l'a dit alors... Celui là, il me fait peur... :mrgreen: Si j'avais su, je n'aurais pas poser cette question. :D
projetmbc
Giga-utilisateur
 
Messages: 999
Inscription: Samedi 29 Décembre 2007, 01:58
Statut actuel: Actif et salarié | Enseignant

Re: Détails de mise en page

Messagede balf le Samedi 09 Janvier 2010, 17:27

Pour la seconde question (réduire l"espacement entre une équation hors-texte et le texte environnant), si c'est purement ponctuel, l'extension nccmath introduit la commande \useshortskip.

Si c'est au niveau global; on peut modifier dans le préambule les longueurs (rubberlengths, c-à-d avec un coefficient d'élasticité) \abovedisplayskip, \abovedisplayshortskip, \belowdisplayskip, \belowdisplayshortskip.

B.A.
balf
Giga-utilisateur
 
Messages: 901
Inscription: Jeudi 03 Janvier 2008, 00:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Détails de mise en page

Messagede pg le Samedi 09 Janvier 2010, 22:12

GMaths a écrit:A propos de eqnarray, un peu de lecture : http://people.math.jussieu.fr/~mpg/latex/tips#eqnarray

Sur les problèmes avec eqnarray, il y a aussi l'article Avoid eqnarray! de Lars Madsen paru dans le PracTeX Journal.

GMaths a écrit:Parce que pg l'a décidé ainsi ! :lol:
Plus sérieusement : pour le problème d'alignement, il me semble.

C'est effectivement pour l'alignement. Si on préfère une syntaxe du type \boxedalign{A&=B}, c'est possible aussi :

Code: Tout sélectionner
\documentclass[11pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,%
            hmargin={1cm,1cm},%
            vmargin={1cm,1cm},%
            headheight=15pt,%
            %includeheadfoot,%
            nohead,nofoot]{geometry}
\setlength{\parindent}{0pt}
\usepackage{amsmath}

\usepackage{calc}
\makeatletter
\newlength{\boxed@align@width}
\newcommand{\boxedalign}[1]{}
\def\boxedalign#1{\@boxedalign#1\@nil}
\def\@boxedalign#1&#2\@nil{
#1 & \setlength{\boxed@align@width}
{\widthof{$\displaystyle#1$}+\fboxsep+\fboxrule}
\hspace{-\boxed@align@width}
\addtolength{\boxed@align@width}{-\fboxsep-\fboxrule}
\boxed{\vphantom{#1}
\hspace{\boxed@align@width}#2}}
\makeatother

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\section{en début de ligne}
$\begin{aligned}
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
5-(x+2)^2&=-x^2-4x+1
\end{aligned}$

\section{centré sur une ligne}
Dans une ligne, aussi :
$\begin{aligned}
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
5-(x+2)^2&=-x^2-4x+1
\end{aligned}$
avec un centrage sur la ligne par défaut.

\section{aligné sur le bas d'une ligne}
Dans une ligne, aussi :
$\begin{aligned}[b]
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
5-(x+2)^2&=-x^2-4x+1
\end{aligned}$
avec la possibilité d'aligner sur le bas de la ligne.

\section{aligné sur le haut d'une ligne}
Dans une ligne, aussi :
$\begin{aligned}[t]
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
5-(x+2)^2&=-x^2-4x+1
\end{aligned}$
avec la possibilité d'aligner sur le bas de la ligne.

\section{avec un résultat entouré}
$\begin{aligned}
5-(x+2)^2&=5-(x^2+4x+4)\\
         &=5-x^2-4x-4)\\
\boxedalign{5-(x+2)^2&=-x^2-4x+1}
\end{aligned}$

\end{document}
pg
Modérateur
 
Messages: 1283
Inscription: Vendredi 15 Juin 2007, 00:31

Re: Détails de mise en page

Messagede GMaths le Samedi 09 Janvier 2010, 22:53

pg a écrit:Si on préfère une syntaxe du type \boxedalign{A&=B}, c'est possible aussi : ...

Je crois que ce sera plus pratique ainsi. Merci.
GMaths
Téra-utilisateur
 
Messages: 1010
Inscription: Lundi 01 Octobre 2007, 10:20
Statut actuel: Actif et salarié | Enseignant

Re: Détails de mise en page

Messagede cerise le Dimanche 10 Janvier 2010, 13:06

GMaths a écrit:A propos de eqnarray, un peu de lecture : http://people.math.jussieu.fr/~mpg/latex/tips#eqnarray

Eh mais c'est super intéressant ce lien :-)
Il fallait être Newton pour apercevoir que la Lune tombe quand tout le monde voit bien qu'elle ne tombe pas.
Paul Valéry
cerise
Méga-utilisateur
 
Messages: 290
Inscription: Mercredi 08 Juin 2005, 18:03
Statut actuel: Post-bac | Master

Re: Détails de mise en page

Messagede Altermundus le Mercredi 13 Janvier 2010, 17:23

Bonjour

Si on veut centrer sur un moitié de page
Code: Tout sélectionner
\begin{displaymath}\displaywidth=.5\textwidth
   \begin{aligned}
   \frac{5}{2}-(x+2)^2&=5-(x^2+4x+4)\\
            &=5-x^2-4x-4)\\
   5-(x+2)^2&=-x^2-4x+1
   \end{aligned}
\end{displaymath}


Alain Matthes
Altermundus
Méga-utilisateur
 
Messages: 369
Inscription: Lundi 28 Mai 2007, 10:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: Détails de mise en page

Messagede sclairette le Jeudi 27 Mai 2010, 21:01

Bonjour,
j'ai un petit souci pour la mise en page je voudrais encadrer mon texte mais il m'affiche des erreurs je sais pas pourquoi
Code: Tout sélectionner
\centering
    \cornersize{1}
    ovalbox{%\makebox[15cm][1]
    {mon texte}}

merci
sclairette
Utilisateur
 
Messages: 9
Inscription: Lundi 10 Mai 2010, 16:54
Statut actuel: Post-bac | Master


Retourner vers LaTeX

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités