2010-03-08 10 views
6

J'essaie d'apprendre LaTeX. J'ai été googling celui-ci pour quelques jours, mais je ne parle pas assez LaTeX pour pouvoir le rechercher efficacement et quelle documentation j'ai trouvée est trop simple ou passe bien au-dessus de ma tête (http://www.uoregon.edu/~dspivak/files/multicol.pdf)Latex multicolores. Est-ce que je peux grouper le contenu pour qu'il ne se divise pas sur les cols et/ou suggère des colbreaks?

J'ai un document utilisant le paquet multicol. (J'utilise en fait des multicols * pour que le premier col se remplisse avant que le second ne commence au lieu d'essayer de les équilibrer, mais je ne pense pas que ce soit pertinent ici.) Les colonnes sortent bien, mais je veux pouvoir indiquer certains contenus ne seront pas divisés en différentes colonnes.

Par exemple,

aaaaaaaa bbbbbbb 
aaaaaaaa bbbbbbb 
aaaaaaaa 
      ccccccc 
bbbbbbbb ccccccc 

Cette pauvre tentative de colonnes d'art ascii est ce qui se passe. Je voudrais indiquer que le bloc b est une unité entière qui ne devrait pas être divisée en différentes colonnes. Comme il ne rentre pas sous le bloc, l'intégralité du bloc b doit être déplacée dans la deuxième colonne.

Est-ce que b devrait être enveloppé dans quelque chose? Y a-t-il une structure de bloc/flotteur/section/boîte/minipage/paragraphe que je peux utiliser? Quelque chose de spécifique à multicol? Alternativement est-il un moyen que je peux suggérer un columnbreak? Je pense à quelque chose comme \ - qui suggère un trait d'union si cela est commode, mais cela irait entre les blocs.

Merci!

+0

AB, pause colonne sera utile pour la fixation en main de type, mais j'espérais qu'il y avait une façon plus automatique pour indiquer que certains paragraphes ne peuvent pas être cassés. Autant que je sache, les pénalités de veuve et d'orphelin ne s'appliquent qu'à la première et à la dernière ligne. Que faire si un paragraphe de 8 lignes essaye de se diviser au milieu? Ou est-ce à quoi sert le relâchement? – valadil

+0

Forcer 8 lignes n'importe où n'est généralement pas une bonne idée - quelque chose vous semblera laid quoi que vous fassiez, fondamentalement. LaTeX ne vous donne pas un moyen facile de le faire exprès. Peut-être que vous pouvez faire de votre paragraphe incassable un flotteur? Aussi, voir mon ajout à la réponse ci-dessous. – AVB

+0

J'ai corrigé votre formatage avec un codeblock. Vous pourriez également avoir utilisé

 comme questions et réponses de dépassement de pile (mais pas de commentaires) soutenir un ensemble limité de hmtl sûr. –
                        
                            
    dmckee
                                
                            
                        
                    

Répondre

6

Est-ce que mettre le texte dans une minipage ne fonctionnerait pas pour cela?

\begin{minipage}{\columnwidth} 
text etc 
\end{minipage} 
4

Forcer une rupture de colonne est aussi simple que \columnbreak.

Il existe des possibilités plus douces here.

Si vous décidez de combattre les algorithmes LaTeX jusqu'au bout, il existe également this page pour empêcher les sauts de page. Vous pouvez essayer la commande \samepage, mais comme le dit la page, "il s'avère étonnamment difficile".