On 5/4/11 May 4 -4:44 PM, Nick Dokos wrote: > Tom provides the practical answers, I go for the frivolous ones :-) : the > following > latex program will give you the text width of the page: > > --8<---------------cut here---------------start------------->8--- > \documentclass{article} > > \begin{document} > \the\textwidth > \end{document} > > %%% Local Variables: > %%% mode: latex > %%% TeX-master: t > %%% End: > --8<---------------cut here---------------end--------------->8--- > > I get 345.0pt (but you can use geometry.sty to change it). > > Let's say we want to use cmtt10 (at its design size of 10pt, i.e. not scaled > up > or down). The character sizes of this font can be obtained from the TFM file. > An > easy way to get them in human-readable form is to use tftopl: > > tftopl /usr/share/texmf-texlive/fonts/tfm/public/cm/cmtt10.tfm | grep CHARWD > > will give you the character widths as fractions of the design size. Since this > is a fixed-width font, all widths are the same: > > (CHARWD R 0.524996) > > So the width of each character in points is: > > 0.524996 * design size = 5.24996pt > > and you can accommodate > > floor(345.0 / 5.24996) = 65 > > characters per line. > > So there you have it: a frivolous exercise, almost completely OT for the > list and an almost useless answer[fn:1].
This actually was pretty helpful. The problem is, of course, that I can't rewrite all of my source code to be in 65-width lines, nor can I convince my colleagues to do so. So what I need now is some way to fix the verbatim environments that are produced by org-mode to use a smaller font. I.e., instead of trying to fix the source code to match char-width, fix the char-width to match the source code. Any idea how to do that? thanks, r