As a partial workaround for grid typesetting, I'd like to define variants of \small
and \large
that behave like their standard counterparts except that they use the line spacing of \normalsize
. I know that I can look up the respective macro definitions for, e.g., the 10pt
standard class option in size10.clo
and accordingly define the new variants, e.g.,
\newcommand\largeVAR{\@setfontsize\largeVAR\@xiipt\@xiipt}
However, I'm looking for an automatic solution that works for all (possibly custom) .clo
option files, i.e., one that dynamically adapts to the respective standard macro definitions.
Bonus points for a solution showing how to add starred macro versions (\small*
, \large*
).
multicols
package. Whatever you do it always balances the grid, even with oddly sized figures. Floats are the major culprits for breaking a grid. A better approach would be to redefine headers etc, to be in multiples of the baseline skip.multicols
doesn't do grids. All it does is trying to ensure that baselines at top and bottom of the columns agree. But depending on the spacing inside the column there may not be alignment elsewhere and definitely no alignment from page to page.