[vox-tech] LATEX, ucthesis.cls and changes in font size
Dylan Beaudette
dylan.beaudette at gmail.com
Mon Dec 11 12:49:41 PST 2006
On Thursday 07 December 2006 16:32, p at dirac.org wrote:
> On Thu 07 Dec 06, 8:50 AM, Dylan Beaudette <dylan.beaudette at gmail.com>
said:
> > On 12/7/06, p at dirac.org <p at dirac.org> wrote:
> > >On Tue 05 Dec 06, 7:44 PM, Dylan Beaudette <dylan.beaudette at gmail.com>
> > >
> > >said:
> > >> Greetings,
> > >>
> > >> I am attempting to use the ucthesis.cls document class for my MS
> > >> thesis,
> > >
> > >but
> > >
> > >> have run into a bit of a snag in terms of altering font size. Commands
> > >
> > >like
> > >
> > >> \tiny \scriptsize etc. do not seem to have any effect within a
> > >> verbatim environment. I did not have this problem when using a
> > >> different document class. Ideally I would like all verbatim blocks to
> > >> be slightly smaller
> > >
> > >than
> > >
> > >> the rest of the text so that they don't take up as much room on the
> > >> page.
> > >>
> > >> here is a link to some of the details:
> > >> http://www.movesinstitute.org/~kolsch/ucthesis/ucthesis.readme
> > >>
> > >> Cheers,
> > >
> > >Hey Dylan,
> > >
> > >Do yourself a favor and don't ever use verbatim. There's another
> > > package which is at least an order of magnitude better. Maybe even two
> > > orders of magnitude. It's called fancyvrb.
> > >
> > >
> > >You can change font size quite easily with it:
> > >
> > >
> > > \usepackage{fancyvrb}
> > >
> > > \begin{Verbatim}[fontsize=8]
> > > foobar
> > > \end{Verbatim}
> > >
> > >
> > >The fancyvrb environment rocks supremely when you include another
> > > package called 'relsize' because it allows you to change fontsize
> > > relative to the current fontsize:
> > >
> > >
> > > \usepackage{fancyvrb,relsize}
> > >
> > > \begin{Verbatim}[fontsize=\relsize{-2}]
> > > foobar
> > > \end{Verbatim}
> > >
> > >
> > >It also allows you to print line numbers next to the text on the left
> > >margin
> > >(note you can also use "numbers=right" to get the numbers to the right
> > > of the text).
> > >
> > >
> > > \begin{Verbatim}[fontsize=\relsize{-2},numbers=left]
> > > item 1
> > > item 2
> > > item 3
> > > \end{Verbatim}
> > >
> > >
> > >You can even define your own environment so you don't have to keep
> > > putting the same options within the [] everytime you use fancyvrb:
> > >
> > >
> > > \DefineVerbatimEnvironment%
> > > {VerbatimProg}%
> > > {Verbatim}%
> > > {numbers=left, fontsize=\relsize{-2}, frame=single}
> > >
> > >
> > > \begin{VerbatimProg}
> > > int main( int argc, char *argv[] );
> > > \end{VerbatimProg}
> > >
> > >
> > >BTW, the "frame=single" means "put a frame box around the verbatim
> > > text". Another very cool feature.
> > >
> > >One really great thing about fancyvrb is that you __can__ use LaTeX
> > >commands
> > >from within the verbatim environment. OH YESSSSSSSS!!!!!!
> > >
> > > \DefineVerbatimEnvironment%
> > > {VerbatimCmdProg}%
> > > {Verbatim}%
> > > {numbers=left, fontsize=\relsize{-2}, frame=single,
> > > commandchars=\\\{\}}
> > >
> > >
> > >Allows you to do...
> > >
> > >
> > >
> > > \begin{VerbatimCmdProg}
> > > int main( void )
> > > \{
> > > printf("hello world\Backslash{n}"); \label{printf_call}
> > > return 0;
> > > \}
> > > \end{VerbatimCmdProg}
> > >
> > >
> > > Here we call {\tt printf()} at line \ref{printf_call}.
> > >
> > >
> > >Two things to note when you use the commandchars feature of fancyvrb:
> > >
> > > * You have to escape the French braces "{" and "}".
> > > * You also have to jump through a hoop to print backslashes. Here's
> > > how I defined \Backslash:
> > >
> > > \newcommand{\Backslash}[1]{\texttt{\symbol{92}}#1}
> > >
> > >
> > >This is just a very tiny example of the power of fancyvrb.
> > >
> > >Have fun!
> > >
> > >Peter
> >
> > Thanks Pete!
> >
> > I will look into this immediately!
> >
> > Also, as a more general question: would you or any others recommend
> > using the slightly dated ucthesis.cls ? Or would the book class, with
> > some tweaking be better?
> >
> > Any ideas?
> >
> > Cheers,
> >
> > Dylan
>
> The ucthesis is subtley different from Davis's requirement. I believe
> ucthesis is actually "ucberkeleythesis". Apparently the requirements are
> _not_ uniform across the UC campuses.
>
> That said, it gets you very close. It all depends on the mood of the
> person who checks your document. I don't think anyone hunches over your
> thesis with a ruler and straight edge any longer. There was a very minor
> thing with my dissertation, but I can't even remember what it was anymore.
> That's the other fiction...since the advent of a computer, all of a sudden,
> reformatting your thesis takes on a whole different dimension. A few
> clicks of a keyboard. Back in the day, of course, you had to rewrite a
> 100+ page tech document.
>
>
> I would start with ucthesis since it's so close to what you need.
> Borrowing someone's modified file is the best thing to do. If you like, I
> can dig around for my modified ucthesis and send it to you offlist.
>
> Pete
> _______________________________________________
> vox-tech mailing list
> vox-tech at lists.lugod.org
> http://lists.lugod.org/mailman/listinfo/vox-tech
Thanks Pete. The document is looking better already.
Cheers,
--
Dylan Beaudette
Soils and Biogeochemistry Graduate Group
University of California at Davis
530.754.7341
More information about the vox-tech
mailing list