2010-06-10 3 views
3

Je crée un document LaTeX et j'obtiens du succès avec \makebox, qui place le texte dans une boîte invisible et ajoutera des espaces horizontaux supplémentaires à la fin pour que le tout corresponde à la taille que vous spécifiez.LaTeX - équivalent vertical de makebox?

Y a-t-il quelque chose comme ça pour l'espace vertical?

J'ai quelques paragraphes de longueur variable, des images, etc. que je veux mettre dans cette boîte verticale. Je veux que LaTeX mette la bonne quantité d'espace vertical (en bas) pour que tout soit de la taille que je lui donne.

Répondre

4

Un environnement minipage a un paramètre de taille:

\begin{minipage}[position][height][inner-pos]{width} 
text 
\end{minipage} 

Je ne peux pas trouver une page de documentation agréable pour cet environnement, désolé.

2

Ce qui suit montre l'idée générale (non testé):

\def\exampleheight{3in} 
\def\examplecontents{\vrule height 1in width 1pt \par Some text} 
\vbox to \exampleheight {\examplecontents \vfill} 

C'est Plain TeX, qui fonctionne très bien en latex, et il est bien documenté dans Eijkhout de TeX by Topic.

7

Les offres de commande de la boîte de LaTeX pour faire des ajustements verticaux est \raisebox:

\raisebox{distance}[extend-above][extend-below]{insert your text here...} 

Avec le paramètre distance, vous pouvez spécifier un décalage pour augmenter ou diminuer le texte et les paramètres extend-above et extend-below peuvent être utilisés pour ajouter espace supplémentaire. Cette commande est par exemple idéale pour positionner une petite quantité de texte avec une petite taille de police dans une ligne avec une taille de police plus grande.

Des espaces verticaux supplémentaires peuvent également être créés avec la commande \vspace*{distance}, qui insère un espace vertical supplémentaire. (La version étoilée ajoute également l'espace au début et à la fin, la version normale ajoute seulement de l'espace entre les blocs de texte). Vous pouvez mettre cela à la fin de votre paragraphe ou à la fin de votre propre commande pour ajouter un spacer après (ou avant).

Mais pour les extraits de texte plus, je recommande d'utiliser l'environnement \minipage:

\begin{minipage}[position][height][inner-pos]{width} 
    insert your long text here 
\end{minipage}