2009-09-29 12 views
2

J'essaie de préparer une présentation en utilisant beamer. Je veux avoir deux colonnes qui marchent à travers des manipulations algébriques. Sur la gauche, une explication des mesures prises, à droite les résultats.LaTeX/Beamer, environnement de colonne. Alignement horizontal des superpositions

\documentclass{beamer} 
\begin{document} 

    \begin{frame}[t] 
    Not in a column 
    \begin{columns}[t] 
     \begin{column}{0.5\textwidth} 
      \only<2->{Some text} 

      \only<3->{ 
         Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
        } 
     \end{column} 
     \begin{column}{0.5\textwidth} 
     \only<2-> 
     { 
     \begin{equation} 
      E = mc^2 
     \end{equation} 
     } 

     \only<3-> 
     { 
     \begin{equation} 
      F = ma 
     \end{equation} 
     } 
     \end{column} 
    \end{columns} 
    \end{frame} 
\end{document} 

Et voici un peu de LaTeX qui fait cela (avec des mots indésirables et des équations). Lorsque cela est compilé, le texte et les maths ne sont pas alignés les uns avec les autres. Je ne m'attendrais pas vraiment à ce qu'ils le soient non plus car LaTeX positionnera le texte dans chaque colonne individuellement, sans se préoccuper des autres images.

Est-ce que quelqu'un a des idées sur la façon d'atteindre le résultat que je suis après. Je ne m'engage pas du tout dans les colonnes, mais je m'engage sur les chiffres de l'équation.

Répondre

2

La méthode préférée pour obtenir des équations alignées avec la numérotation est l'environnement align du paquet amsmath. Voir its documentation pour de l'aide avec ça. Il est tout à fait simple, quelque chose comme:

\begin{align} 
    f(x) & = \cos^2 x \\ 
    g(x) & = \sin^2 x 
\end{align} 

Il y a beaucoup de variations qui tentent de couvrir l'équation la plus concevable besoins d'alignement (encore une fois, consultez la documentation). En ce qui concerne votre format de preuve à deux colonnes, je ne suis pas aussi sûr de la meilleure façon. Un moyen rapide et sale serait d'ajouter comme une deuxième colonne dans l'environnement, quelque chose comme:

\begin{align} 
    f(x) & = \cos^2 x & \text{this is the first function} \\ 
    g(x) & = \sin^2 x & \text{this is the second function} 
\end{align} 

mais ce n'est pas bon pour l'explication sur plusieurs lignes, et met la numérotation à droite du texte. Je vais essayer de penser à un moyen (qui n'implique pas beaucoup d'environnements personnalisés, puisque quelqu'un l'a déjà fait auparavant).

Edit: En tant que point de départ, cette [sorte de] fonctionne:

Vous ne pouvez pas faire l'alignement dans l'environnement align (le & embrouille les choses), et il y a des problèmes d'alignement vertical - l'alignement l'environnement lui-même se place au-dessus et au-dessous, et le texte dans la cellule de droite. Peut-être que c'est dans une bonne direction, bien que!

\begin{tabular}{p{3 in}|l} 
\begin{align} f(x) = \sin^2 x \end{align} & 
this is the first equation \\ 
\begin{align} g(x) = \cos^2 x \end{align} & 
this is the second equation 
\end{tabular} 
1

Généralement, vous utiliserez l'alignement de amsmath ou aligner environnement *, mais malheureusement, il ne joue pas bien avec Beamer (pour des raisons fondamentales que personne ne veut fixer).

Le Beamer user guide a une section à la page 106 qui fait exactement ce que vous avez fait. Apparemment, il y a une solution de contournement décrite dans ce document aussi.