Sziasztok!
Amikor a TeX tördeli a sorokat és elválaszt, néha, amikor a \slopy nem aktív, túlcsordul a sor. Ilyenkor van egy olyan trükk, hogy ezen sorok végére jó nagy, fekete téglalapot varázsoltatunk -- majd végiglapozgathatjuk mind a 3434104 oldalnyi szövegünket, darabonként megkeresve ezeket és átfogalmazhatjuk egy jobban elválasztott külalak érdekében a bekezdést.
A problémát itt rajzolták le szépen:
https://www.overleaf.com/learn/latex/%5Coverfullrule
Kérdésem az, hogy ha már nagyon kevés ilyen van, hogyan lehetne megkérni a tex-et arra, hogy dábálja oldalszámmal együtt mondjuk egy ,,hibak'' nevű tárgymutatóba a túlcsordult szót oldalszámmal együtt? Gyorsabb lenne minden...
- 76 megtekintés
Hozzászólások
Talán ez lenne egy megfelelően ronda megoldás, nem tudom, van-e jobb:
\documentclass{book}
\usepackage[textwidth=2in,b5paper]{geometry}
\def\ooops{\hbox to\wd0{\setbox0=\hbox to\wd0{\unhbox0}%
\unhbox0 \ifnum\badness>10000 \rlap{\tiny\quad HIBA!\index{CSORDUL:!oops}}\fi}}
\interlinepenalty=-50000 % force the break between each two lines
\maxdeadcycles=50 % allow upto 50 \outputs with no \shipout
\newtoks\orioutput \orioutput=\output % wrap the original \output routine
\output
{\ifnum\outputpenalty>-20000 \the\orioutput
\else \ifnum\outputpenalty<-\maxdimen \the\orioutput
\else
\unvbox255 % flush the entire list back
\setbox0=\lastbox % strip the very last box
\nointerlineskip % avoid doubled interline glue
\ooops % make the test and return the box back.
\advance\outputpenalty by50000
\penalty\outputpenalty % weak lie that nothing happened...
\fi\fi}
\overfullrule=3pt
%\usepackage{splitidx} % ... ami kiváltja a normál indexet
\usepackage{makeidx}
\makeindex
%\newindex[oops]{oops}
%\renewcommand{\indexname}{oops}
\begin{document}
\pagestyle{empty}
Teszt.
This completely useless example shows a not-so-useless trick, which might be
used for quite advanced applications, such as line-numbering, some kind of
paragraph decoration, page optimization and probably many others. Things become\newpage
much more complicated if math displays, \verb|\marks|, \verb|\inserts| or
\verb|\vadjusts| come into play, but they don-F¢t spoil all of the game.
\printindex
\end{document}
10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.
- A hozzászóláshoz be kell jelentkezni