Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Equation sur 1 colonne dans document 2 colonnes

628 views
Skip to first unread message

David

unread,
Nov 10, 2011, 7:52:19 AM11/10/11
to
Bonjour,

Je rédige actuellement un article pour journal. La régle est donc 2
colonnes et flottant en tête de page.

Je souhaite faire apparaître une équation sur toute la largeur de la
page. Pour cela, j'ai essayer :

- dans un document de class 2 colonne mettre mon équation dans un
flottant type \begin{figure*}[H] pour que l'équation s'affiche où je
l'attends.

- utiliser \onecolumn \twocolumn mais alors un saut de page non
souhaité apparaît

- utiliser le package multicols qui a l’inconvénient de ne plus gérer
les flottant

Quelqu'un a-t'il une autre solution ?

Merci d'avance,

David

didier

unread,
Nov 11, 2011, 5:49:48 AM11/11/11
to
David a tapoté :
Je n'ai peut-être pas compris toute la problématique ?
\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage{lipsum}
\usepackage{multicol}

\begin{document}
\setlength{\columnseprule}{0.5pt}
\begin{multicols}{2}
\lipsum[1]
\end{multicols}
\[ \frac{p_2}{p_1}=\left( \frac{T_2}{T_1} \right)^{\frac{\gamma}
{\gamma-1}}
= \left( \frac{v_2}{v_1} \right)^{-\gamma} \]

\begin{multicols}{2}
\lipsum[2]
\end{multicols}
\end{document}

>
> David

Alain Ketterlin

unread,
Nov 11, 2011, 6:26:25 AM11/11/11
to
didier <didier.descamp...@gmail.com> writes:

> David a tapoté :

>> Je souhaite faire apparaître une équation sur toute la largeur de la
>> page. Pour cela, j'ai essayé :
>>
>> - dans un document de class 2 colonne mettre mon équation dans un
>> flottant type \begin{figure*}[H] pour que l'équation s'affiche où je
>> l'attends.
>>
>> - utiliser \onecolumn \twocolumn mais alors un saut de page non souhaité
>> apparaît
>>
>> - utiliser le package multicols qui a l’inconvénient de ne plus gérer
>> les flottant

> Je n'ai peut-être pas compris toute la problématique ?
[...]
> \begin{multicols}{2}
> \lipsum[1]
> \end{multicols}
> \[ \frac{p_2}{p_1}=\left( \frac{T_2}{T_1} \right)^{\frac{\gamma}
> {\gamma-1}}
> = \left( \frac{v_2}{v_1} \right)^{-\gamma} \]
> \begin{multicols}{2}
> \lipsum[2]
> \end{multicols}

C'est la solution 3 de David, qui a l'inconvénient de ne pas gérer les
flottants (seulement ceux qui sont sur une colonne, les flottants sur
deux colonnes sont gérés avec des restrictions, mais qui ne sont pas
très pénibles).

J'ai l'impression que le but est d'avoir un flottant "à la position
courante", mais qui interrompe la colonne d'en face. A mon avis c'est
sans espoir. De toute façon l'ordre de lecture deviendrait bizarre :
pour une équation dans la colonne de gauche ça ferait (attention
ascii-art) :

-1- -4-
----2----
-3- -5-

Mais pour une équation dans la colonne de droite on arriverait à :

-1- -3-
----4----
-2- -5-

La solution que tu proposes amène à :

-1- -2-
----3----
-4- -5-

qui me semble la meilleure. Il faut alors se débrouiller pour vivre avec
la restriction suivante :

- soit uniquement des flottants sur deux colonnes (et on bouge le
flottant à la main s'il atterrit trop loin du texte)

- soit uniquement des "faux" flottants simple colonne, faits avec
capt-of.sty

- soit on mélange les deux et on brule un cierge ou on cloue une
chouette sur la porte (ou les deux)

La restriction s'applique à une classe de flottant, pas globalement,
c'est-à-dire qu'on peut avoir des figures simple-colonnes et des tables
double-colonnes.

D'après les contraintes qu'énonce David (flottants en tête de page),
j'opterais pour la première variante (tout en double colonne), quitte à
recourir à subfigure ou équivalent, voire à placer plusieurs figures
dans le même flottant, avec chacun sa \caption.

-- Alain.

Jean-Côme Charpentier

unread,
Nov 12, 2011, 11:48:12 AM11/12/11
to
Le 11/11/2011 12:26, Alain Ketterlin a écrit :
> didier<didier.descamp...@gmail.com> writes:
>
>> David a tapoté :
et n'a pas répondu aux quelques interrogations qui se posaient quant à
sa question.

>>> Je souhaite faire apparaître une équation sur toute la largeur de la
>>> page. Pour cela, j'ai essayé :
>>>
>>> - dans un document de class 2 colonne mettre mon équation dans un
>>> flottant type \begin{figure*}[H] pour que l'équation s'affiche où je
>>> l'attends.

Si je comprends bien, l'utilisation de \begin{figure*}[H] était un
essai plus ou moins désespéré et vous ne voulez absolument pas que
l'équation flotte.

>>> - utiliser \onecolumn \twocolumn mais alors un saut de page non souhaité
>>> apparaît

C'est exact.

>>> - utiliser le package multicols qui a l’inconvénient de ne plus gérer
>>> les flottant

De /mal/ gérer les flottants.

>> Je n'ai peut-être pas compris toute la problématique ?
> [...]
>> \begin{multicols}{2}
>> \lipsum[1]
>> \end{multicols}
>> \[ \frac{p_2}{p_1}=\left( \frac{T_2}{T_1} \right)^{\frac{\gamma}
>> {\gamma-1}}
>> = \left( \frac{v_2}{v_1} \right)^{-\gamma} \]
>> \begin{multicols}{2}
>> \lipsum[2]
>> \end{multicols}
>
> C'est la solution 3 de David, qui a l'inconvénient de ne pas gérer les
> flottants (seulement ceux qui sont sur une colonne, les flottants sur
> deux colonnes sont gérés avec des restrictions, mais qui ne sont pas
> très pénibles).
>
> J'ai l'impression que le but est d'avoir un flottant "à la position
> courante", mais qui interrompe la colonne d'en face.

C'est aussi mon avis mais comme l'OP ne répond pas à cette question,
nous sommes en train de jouer à Madame Soleil.

> A mon avis c'est sans espoir.

Si si ! Il y a toujours de l'espoir :-)

> De toute façon l'ordre de lecture deviendrait bizarre :
> pour une équation dans la colonne de gauche ça ferait (attention
> ascii-art) :
>
> -1- -4-
> ----2----
> -3- -5-
>
> Mais pour une équation dans la colonne de droite on arriverait à :
>
> -1- -3-
> ----4----
> -2- -5-

Donc ces deux propositions sont à exclure (il me semble).

> La solution que tu proposes amène à :
>
> -1- -2-
> ----3----
> -4- -5-
>
> qui me semble la meilleure.

À moi aussi, de loin.

> Il faut alors se débrouiller pour vivre avec
> la restriction suivante :
>
> - soit uniquement des flottants sur deux colonnes (et on bouge le
> flottant à la main s'il atterrit trop loin du texte)
>
> - soit uniquement des "faux" flottants simple colonne, faits avec
> capt-of.sty
>
> - soit on mélange les deux et on brule un cierge ou on cloue une
> chouette sur la porte (ou les deux)
>
> La restriction s'applique à une classe de flottant, pas globalement,
> c'est-à-dire qu'on peut avoir des figures simple-colonnes et des tables
> double-colonnes.
>
> D'après les contraintes qu'énonce David (flottants en tête de page),

C'est justement là où je ne comprends plus rien et où j'aimerais que
David éclaircisse un peu le problème. Dans un document en double colonne
(avec l'option de classe ou la macro LaTeX \twocolumn), on peut tout à
fait avoir des flottants (sur tout l'empagement) en haut de page. Ce
sont les flottants en bas de page qui posent problème. Dans l'exemple
que je donne je prouve ce que j'avance :-)

> j'opterais pour la première variante (tout en double colonne), quitte à
> recourir à subfigure ou équivalent, voire à placer plusieurs figures
> dans le même flottant, avec chacun sa \caption.

Tu as compris cela ? Moi j'en suis resté à : avoir quelque chose sur
une seule colonne qui en fait ne flotte pas et qui soit en plein milieu
d'une page en double colonne : ton

blablabla blablabla
bla 1 bla bla 2 bla
balblabla blablabla

Un truc sur 1 seule
colonne.............

blablabla blablabla
bla 3 bla bla 4 bla
balblabla blablabla

si c'est bien cela, on peut recourir à l'extension cuted et à son
environnement strip.

\documentclass[a4paper,12pt,twocolumn]{article}
\usepackage{cuted}
\stripsep=0pt % Pour minimiser l'espacement autour de l'environnement
% strip
\usepackage{lipsum}
\begin{document}
\lipsum[1-7]
Attention, je vais couper\par % \par obligatoire ici.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Structure non flottante, en milieu de page et %
% su tout l'empagement %
\begin{strip}
\[1+2+3+4+5+6+7+8+9+10 =
\sum_{i=1}^{10}i = \frac{10 \times (10+1)}{2} = 5 \times 11 = 55.\]
\end{strip}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Et je reprends ici.
\lipsum[8-9]
Essai d'insertion de figure ici.\par
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Flottant de haut de page sur tout l'empagement %
\begin{figure*}[tp]
\centering
\[1+2+3+4+5+6+7+8+9 =
\sum_{i=1}^{10}i = \frac{9 \times (9+1)}{2} = 9 \times 5 = 45.\]
\caption{Exemple de figure en haut de page}
\label{fig-1}
\end{figure*}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\lipsum[10-15]
\end{document}

Jean-Côme Charpentier

--
<Thomas vO> [...] le journal en question s'appelle clean air journal
<Nico> Mouais... Manifestement, ils ne respirent pas que de l'air pur.
-+- in fr.comp.text.tex -+-

Alain Ketterlin

unread,
Nov 13, 2011, 1:10:37 PM11/13/11
to
Jean-Côme Charpentier <Jean-Côme.Char...@wanadoo.fr> writes:

[...]
> blablabla blablabla
> bla 1 bla bla 2 bla
> balblabla blablabla
>
> Un truc sur 1 seule
> colonne.............
>
> blablabla blablabla
> bla 3 bla bla 4 bla
> balblabla blablabla
>
> si c'est bien cela, on peut recourir à l'extension cuted et à son
> environnement strip.

Très cool, merci, je ne connaissais pas.

-- Alain.

David

unread,
Nov 14, 2011, 4:39:34 AM11/14/11
to
Bonjour tout le monde,

Merci à vous pour vos réponse et surtout désolé pour le retard mais
long week-end oblige.

Ce que je cherche à avoir c'est la troisième proposée par Alain :

-1- -2-
----3---- avec 3 étant l'équation longue.
-4- -5-

C'est une disposition assez classique dans les publications
scientifiques.

Comme l'a bien fait remarqué Jean-Côme mon \begin{figure*}[H] était
une tentative désespérée pour faire apparaître mon équation à
l'endroit souhaité.

Le résultat proposé par Jean-Côme correspond bien à ce que je souhaite
merci. Je vais adopter cette méthode.

Cet environnement strip pose cependant un petit problème, il ne gère
pas les sauts de page. Il faut donc manipuler à la main pour la mise
en page.
Cela pose un problème lorsque la partie à mettre en une colonne est
longue comme par exemple pour des annexes composées d'équations..

Pensez vous qu'il est possible d'obtenir le résultat suivant ?

-1- -2-
----3---- page n
----3----

----3----
----3---- page n+1
-4- -5-

Merci d'avance,

David

Jean-Côme Charpentier

unread,
Nov 15, 2011, 1:42:57 PM11/15/11
to
Le 14/11/2011 10:39, David a écrit :
> Bonjour tout le monde,

Bonjour, bonsoir,

> Merci à vous pour vos réponse et surtout désolé pour le retard mais
> long week-end oblige.

Pareil (long week-end)

> Ce que je cherche à avoir c'est la troisième proposée par Alain :
>
> -1- -2-
> ----3---- avec 3 étant l'équation longue.
> -4- -5-
>
> C'est une disposition assez classique dans les publications
> scientifiques.

C'est une disposition assez classique tout court.

> [...]
> Cet environnement strip pose cependant un petit problème, il ne gère
> pas les sauts de page. Il faut donc manipuler à la main pour la mise
> en page.

Gnééé ? Justement si. Soit je ne comprends pas la phrase, soit vous
cachez une information importante (l'environnement strip entraîne
quelques désagréments) que je ne suis pas capable de deviner à l'aveugle.

> Cela pose un problème lorsque la partie à mettre en une colonne est
> longue comme par exemple pour des annexes composées d'équations..
>
> Pensez vous qu'il est possible d'obtenir le résultat suivant ?
>
> -1- -2-
> ----3---- page n
> ----3----
>
> ----3----
> ----3---- page n+1
> -4- -5-

Oui, sans rien changer de fondamental par rapport à mon code initial.
La preuve :

\documentclass[a4paper,12pt,twocolumn]{article}
\usepackage{cuted}
\stripsep=6pt % Pour minimiser l'espacement autour de l'environnement
% strip
\usepackage{lipsum}
\begin{document}
\lipsum[1-7]
Attention, je vais couper\par % \par obligatoire ici.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Structure non flottante, en milieu de page et %
% su tout l'empagement %
\begin{strip}
\lipsum[8-11]
\[1+2+3+4+5+6+7+8+9+10 =
\sum_{i=1}^{10}i = \frac{10 \times (10+1)}{2} = 5 \times 11 = 55.\]
\end{strip}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Et je reprends ici.
\lipsum[12-15]
\end{document}

Si votre problème persiste, il faudrait fournir un ECM, cela
accélèrerait grandement la résolution du problème (si résoluble il l'est).

Jean-Côme Charpentier

--
C'est Thomas (VO) qui a dit cela. Je suis bien entendu d'accord avec
ce Thomas... sauf en ce qui concerne le « X » avant « Emacs » mais il
s'agit alors d'une guerre civile et non d'une guerre de religion.
-+- Jean-Côme in fr.comp.text.tex -+-
0 new messages