12
votes

Latex: hill à une certaine largeur

Je fais actuellement quelque chose comme: xxx

qui met "A" à l'extrême gauche et "B" à l'extrême droite de la page. Cependant, j'aimerais que 'B' soit exactement à mi-chemin. Y a-t-il un équivalent \ HHFLUB où je peux dire \ hille {0.5 \ textwidth} ? Je ne connais pas la largeur de 'A'.

Évidemment, je pourrais utiliser tabulaire ou peut-être minipage, mais le reste du code ici est assez compliqué, donc je préfère ne pas gâcher .

EDIT:

A et B sont les deux sous-floss (compartiment) avec lstinputlistings dans eux.


3 commentaires

Qu'en est-il de deux HHFILD, comme un \ H Revrillage {} b \ hille {}?


@ Guðmundur h: merci. Ce genre de fonctionne, mais ce n'est pas trop de 50%. J'ai deux utilisations sur la même page, et ils viennent tous les deux à différentes tailles (un peut-être 40%, un peut-être 55%).


Changer \ HSKIP 0PT plus 1fill \ HSKIP 0PT plus 1fill et utilisez \ HSKIP 0PT plus .40 remplir et \ hskip 0pt plus .60 remplissage


4 Réponses :


2
votes

Vous pouvez essayer un environnement multicol avec colondep défini sur 0.

Il y a, au fait, aussi un moyen de mesurer la taille d'une pièce rendue, via \ colowidth et \ setoheight . .


0 commentaires

7
votes
\documentclass{article}

\begin{document}
\noindent\hbox to 0.5\textwidth{a}b

Curabitur viverra ligula a dui condimentum tempus. Aenean convallis, massa ut fermentum
convallis, leo justo iaculis lectus, quis molestie orci ligula ut leo. Quisque vitae neque   
sit amet tortor convallis rhoncus ac at nibh. Cras sit amet mauris sit amet neque 
tincidunt iaculis non non ante. Proin quis nisi porttitor enim adipiscing bibendum et  
fermentum magna. Morbi sapien nibh, venenatis in fringilla id, laoreet ut libero. 
\end{document}
NB:  this works if width of a is less than 0.5\textwidth so the multicol answer is probably more reasonable

6 commentaires

Je trouve le texte distrayant. Pourquoi ne pas simplement montrer la ligne unique avec la solution?


J'utilise un texte d'espace réservé pour afficher la mise en page de page (afin que vous voyez où \ TextWidth se termine)


Sur le petit exemple, ça a l'air bien. Comment cela marche-t-il? Où est-ce que le à va?


\ noindent signifie aucune indentation alors \ hbox à 0.5 \ textwidth {A} est lu faire une boîte horizontale allant de la position actuelle à 0,5 * \ textwidth contenant "a" "\ hbox à " est Syntaxe Tex


Ce genre de travail fonctionne. L'espace va avant A dans le document réel ( A est un sous-floss avec un lstinputlisting dedans). Je pensais que cela n'était pas pertinent, mais je suppose que c'est.


Ok, cela n'a pas fonctionné, mais je l'ai eu avec une légère variation: \ noindent \ maquillebox [0.46 \ textwidth] [l] {A} . Il a introduit une indentation supplémentaire que je ne savais pas comment prévenir, donc je viens d'abaisser la largeur de A et de modifier la taille de la boîte. Probablement dangereux en général, mais cela fonctionne ici. Merci.



5
votes
a\hfill{}b\hspace{0.5\textwidth}

1 commentaires

Si B est trop large, vous terminerez avec un ratio de 30% / 70% avec celui



2
votes

Essayez de remplacer \ HSKIP 0PLEZ plus 1fill et vous pouvez faire des choses incroyables. Par exemple, xxx


0 commentaires