2009-10-16 8 views
5

J'essaie d'obtenir deux sections de minipage à afficher les unes à côté des autres. Ils montrent toujours un sous l'autre est actuellement en dessous d'un exemple de mon .texMinipage au latex pour aligner les groupes de texte

Exemple:

\begin{minipage}[b]{1in} 
    Hello World akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd 
\end{minipage} 
\begin{minipage}[b]{1in} 
    Hello World akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd 
\end{minipage} 

Répondre

5

Quand je lance ce qui suit à travers pdfLaTeX je reçois un document avec deux colonnes verticales, alignées côte à côte un autre;

\documentclass{article} 
\begin{document} 
\begin{minipage}[b]{1in} Hello World 
akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd \end{minipage} 
\begin{minipage}[b]{1in} Hello World 
akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd \end{minipage} 
\end{document} 

À l'avenir, utilisez des étiquettes de code autour de vos exemples.

1

Vous pouvez aussi simplement les mettre dans un tableau à deux colonnes:

\begin{tabular}{ p{0.5\textwidth} p{0.5\textwidth} } 

column one blah blab blah 

& 

column two blah blab blah 

\tabularnewline 
\end{tabular} 
-1

Vous devez augmenter la largeur de minipage de 1in dire 5in ou 6cm

Par exemple:

\begin{minipage}[b]{1in} 

devrait être:

\begin{minipage}[b]{5in} 
+2

Je ne vois pas comment cela aiderait ici. Cela aurait l'effet inverse, plus probablement. –

1

Vous pouvez utiliser la commande \textwidth pour les adapter:

\documentclass{article} 
\begin{document} 
\begin{minipage}[b]{0.5\textwidth} 
Hello World akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd 
\end{minipage} 
\begin{minipage}[b]{0.5\textwidth} 
Hello World akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd 
\end{minipage} 
\end{document} 

(appris cette astuce here)

N'assurez-vous qu'il n'y a pas de lignes vides entre la fin d'une minipage et la début d'un autre. Et vous pouvez utiliser \noindent avant le premier \begin{minipage} pour obtenir les colonnes à aligner le même que le texte par rapport à la marge de gauche.

4

Vous devez supprimer le saut de ligne d'une minipage à l'autre.

\begin{minipage}{1in} 
    Hello World akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd 
\end{minipage}\begin{minipage}{1in} 
    Hello World akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd 
\end{minipage} 

Vous pouvez garder le saut de ligne si vous faux avec le caractère de commentaire

\begin{minipage}{1in} 
    Hello World akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd 
\end{minipage}% 
\begin{minipage}{1in} 
    Hello World akdjfasljdfkjasjdfjsadkflkjksadflkaskjdfsadlflkjsafdalkjsfd 
\end{minipage} 

Notez que si la largeur cumulée de minipages est trop large, le prochain va tomber à la ligne suivante (genre de divs flottants semblables ... si vous faites css). Pour m'inquiéter de cela moins, je donne généralement à mes minipages une largeur qui est une fraction de la largeur de la ligne. Par exemple \begin{minipage{0.25\linewidth}. Vous devez tenir compte d'une petite séparation et je ne sais pas quelles variables tex pertinentes manipulent la colle dans ce cas, mais si je garde le total inférieur ou égal à 0.99\linewidth les choses semblent être ok.

HTH