tex és a soregyen

Fórumok

Sziasztok.

Korábban volt már szó erről, most külön alkottam egy példafájlt, amely szemlélteti, mekkora küzdelem a soregyen betartása tex-latex stb. használata esetén. Ebből megérthető, hogy ha valaki összetett dolgot ír, gyakran inkább vastagabb papírt használ, hogy a soregyenre ne kelljen figyelnie...

A főbűn egy kényelmi eszköz, melynek megengedik, hogy használjon rugalmas függőleges közöket, mint amilyen a

  • \bigskip
  • \medskip stb,
  • valamint pl. a \begin{center} stb. környezet.

Nagyon sok elem tartalmazhat a beillesztéskor olyan vertikális szünetet, amely eltolja a soregyent. Ilyenkor jól jön egy eleve vonalas lap, melyen a bűnös megfigyelhető. Ha a sor egy változtatás után nincs vonalon, ott eltolódás lesz függőlegesen...

Alant egy ilyen vonalas példafájl, melyet a legújabb texlive alatt bárki használhat kísérleti patkánynak. Ha valakinek volna ötlete arra nézve, hogy mondjuk egy \fbox{} a maga keretvonalának vastagságával ne tolja el az aktuális oldal soregyenét, jelezze... :)

Nem hinném, hogy van olyan csomag, amely megregulázza az összes létező elemet. Mindent darabonként kellene átrágni?
Gyanúm szerint igen.

 

% Példa arra, mennyi mindent kell figyelni egy soregyen tartásához. 
% A rugalmas sorközöket használó elemeket
% ki kell iktatni, kerülni kell, ami kényelmetlen, 
% de sokkal tudatosabbá tesz mindent.
% Ez a példafájl alkalmas arra, hogy megnézzük, mely környezet
% milyen körülmények közt mekkora rugalmas sorközt használ.

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{picture,xcolor,lipsum}
\usepackage{multirow}
\usepackage{atbegshi}
\AtBeginShipout%
{\AtBeginShipoutUpperLeft{%
  {\color{blue!30}%
   \put(0pt,-\dimexpr 1in+\topmargin+\headheight+\headsep+\topskip)%
   {\vtop to\dimexpr\vsize+\baselineskip{
    \hrule
    \leaders\vbox to\baselineskip{\hrule width\paperwidth\vfill}\vfill}%
   }
  }
 }
}

\def\soregyenigazitas{\vspace{-2ex}} % nincs sorkihagyás
%\def\soregyenigazitas{\vspace{1ex}} % van sorkihagyás

\usepackage{stackengine}
\usepackage{graphicx,wrapfig}

%\usepackage{quotchap}  % pl. ezzel összeférhetetlen a atbegshi...

\begin{document}

\lipsum[1]
\begin{wrapfigure}{l}{0.5\textwidth}
    \stackinset{l}{1em}{t}{3ex}{Belső felirat, amit kilógatunk IDE, hogy megnézzük, sorban van-e}%
    {\includegraphics[width=5cm]{example-image}}
\end{wrapfigure}
\lipsum[1]

 \soregyenigazitas
  \begin{center}
   \lipsum[1]
  \end{center}
 \soregyenigazitas
\lipsum  % Ha itt \lipsum[1] van, alatta elcsúszik a soregyen, mert e kettő is eltérő rugalmas sorközt használ

\begin{center}
 \fbox{%
 % ha az \fbox-ot letiltjuk, minden elcsúszik alatta, (igazítani kell rajta)
 % -- tehát valóban figyelni kell mindenre állandóan.
  \begin{minipage}{20em}
  \vspace{2px} % a keretvastagság miatt kell, különben megint csúszik minden
   \begin{center}
    ,,Providentia Augufti,\\
    Vere pontificis, virtus Romana\\
    Quid non domat? Sub Jugum, ecce!\\
    Rapitur \& Danubius''
   \end{center}
  \end{minipage}
 }
\end{center}

 \soregyenigazitas
  \begin{center}
   \lipsum[1]
  \end{center}
 \soregyenigazitas
  
 \lipsum
   
\end{document}


Hozzászólások

A válasz engem is nagyon érdekelne, sose csináltam soregyent egyik TeX-variánsban sem. Akinek van erről infója, ne tartsa vissza. Rejtett up.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Próbáld meg a fenti kódot leforgatni. Azélrt csináltam, hogy a probléma mélyét szemléltessem.
Nagyon durva!
Ilyenkor irigylem a grafikus felületű, egérvarázslós kiadvány- és tördelőrendszereket. De hát ugye azok meg egyéb olyat hoznak problémaként, ami véletlenül sem csábítana át, engem legalábbis nem.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Nem látom értelmét fordítani, mert írtad, hogy nem jó. De az a módszer engem is nagyon érdekelne, ami automatikusan megreguláz ilyen tekintetben minden elemet, és nem kell egyenként kézzel módosítani.

Egyébként a grafikus felületű, egérvarázsolós tördelőknek nem is igazán a soregyennél van előnye, hanem ha valami nagyon gazdag illusztrációs és képi tartalommal akarsz valami kiadványt előállítani, de ilyen könyvnél vagy publikációknál ritka, inkább prospektusoknál, magazinoknál szokott előfordulni, ezekre tipikusan nem *TeX-et szoktak használni.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Nem írtam, hogy nem jó, épp ellenkezőleg. Így a jó.
De ki vannak kommentezve azon sorok, melyeknél ha módosít az ember, igencsak figyelni kell.

A vonalazott lap pedig azonnal megmutatja, hol romlott el a soregyen. (Kész műnél a vonalazás értelemszerűen kiiktatható.)

Nézz rá...

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.