Încă o dată pe conducătorii
Argumentul comenzii \ HBox poate fi prezentă și echipa TeX'ovskaya \ vrule. Valoarea sa este faptul că acesta creează în mod automat o linie, înălțimea și adâncimea care este egală cu înălțimea și adâncimea unității ambiant (lățimea acestei linii este egală cu elementul implicit). Așa cum sa explicat în secțiunea. 3.10. Puteți specifica o lățime explicită a liniei cu lățimea de cuvinte cheie. înălțime - folosind înălțimea cuvântului cheie. și (ca în „Tastarea“ nu este menționat), adâncimea cu adâncimea de cuvinte cheie (aceste trei cuvinte cheie pot urma după \ vrule în ordine aleatorie). Aici este un exemplu de utilizare a \ vrule interiorul \ HBox.
Paragraful precedent în codul sursă arată astfel:
Acest text are nevoie de o explicație. În primul rând, în ultimul rând al primei gulerului se închide argumentul \ parbox. iar al doilea - \ HBox. În al doilea rând, am folosit mediul \ flushleft. LaTeX să aibă grijă de o cantitate rezonabilă de spațiu înainte și după paragrafe. Parametrul \ textwidth înseamnă, după cum ne amintim, lățimea paginii. Acum, ia în considerare ceea ce este prezent în \ HBox. În primul rând, există o linie, apoi din nou, și apoi - un imens „scrisoare“, creat de echipa \ parbox. Ca regulă generală, înălțimea și adâncimea a intervalului specificat de comanda \ vrule. egală cu înălțimea și adâncimea blocului de închidere, iar acestea sunt în acest caz coincide cu înălțimea și adâncimea „cu litere mari“ (după toate, dar alt text ei în nostru \ HBox nu). Astfel, linia se dovedește doar mărimea potrivită, după cum este necesar!
Acordați mai multă atenție la semnul la sută după \ HBox - fără el am avea ca argument comanda \ HBox începe cu un spațiu, respectiv, iar linia va porni de la început, dar după spațiul.
De fapt, în exemplul anterior, ar fi mai bine dacă marginea din dreapta a paragrafului selectat a fost la același nivel cu marginea din dreapta a restului textului. Pentru a realiza acest lucru, trebuie să poruncim primul argument \ parbox nu au fost luate din tavan, și se calculează. Pentru aceasta, avem nevoie de o variabilă cu o valoare de lungime. Presupunând că ne-am identificat cu ajutorul \ variabile newlength \ shirina și \ raznost. face acest lucru:
Am profitat de o echipă \ settowidth. pentru a găsi dimensiunea care ocupă o linie cu un spațiu. Apropo, dacă pur și simplu scrie \ HBox>. nu vom vedea nimic pe print (în \ HBox „și nu există nici un text, astfel încât înălțimea și adâncimea liniei este zero, și este astfel invizibil); Cu toate acestea, această comandă creează un spațiu, a cărei valoare este egală cu 0.4pt 0.5em plus. O ultimă remarcă: pentru că, la fel ca orice mediu, limitează și de grup, manipularea noastre de parametri \ shirina și „\ raznost“ uitat după ce a părăsit acel mediu.
Echipa \ vbox
Acum, ia în considerare o a doua comandă majoră TeX pentru a genera blocuri - comanda \ vbox. Această comandă creează textul de procesare a blocului în modul vertical. Aici este primul exemplu:
După cum puteți vedea, blocurile create \ HBox. sunt puse unul sub celălalt în așa fel încât punctele lor de referință situată pe aceeași linie verticală.
De fapt, argumentul comenzii \ VBox poate fi text normal; atunci când o primă literă, să zicem, sau comanda \ mbox LaTeX sau o altă comandă pentru a genera un TeX blocuri se deplasează într-un mod orizontal, care continuă până la paragraful final de comandă (\ par sau un șir gol). Nu vom intra în detalii; pentru acele aplicații pe care le avem în minte, trebuie doar să utilizați comanda \ VBox așa cum a fost prescris mai sus.
În cazul în care comanda TeX \ VBox de blocuri cu unul de altul, el le aranjează, astfel încât liniile de bază lor au fost, dacă este posibil, la distanțe egale între ele, astfel încât un spațiu suplimentar este de obicei prezent între blocuri. Pe de altă parte, linia de început de comanda \ hrule. a pus la blocuri, fără spațiu suplimentar. Așa că, atunci când această linie nu a fost aproape de text, este convenabil pentru a introduce corespunzătoare bloc \ sub formă de bară. Următorul exemplu este destinat să mă explic:
Ca de obicei, \ vbox în mijlocul paragrafului se comportă la fel ca și o literă mare. Vă rugăm, de asemenea, rețineți că nu încercați să eliminați un spațiu suplimentar între \ HBox și \ hrule. în modul vertical lacune nici un efect asupra textului nu prevede.
Iată un alt exemplu, atunci când se utilizează o combinație de linii și blocuri textul este luat în cadru:
Ca și înainte, vom folosi \ lonjeron. la linia orizontală nu se apropie prea mult de textul (și \ în același scop orizontal).