Large Print macros for LaTeX

It is somewhat tricky to produce a large print version of a LaTeX document for visually-impaired students. I have worked out a general scheme that allows me to quickly convert documents to large print. Here is what I do:
  1. Put the following code in the preamble of the document:

    \newcommand{\text}{\normalsize}
    \newcommand{\secshun}[1]{\section{#1}}
    \newcommand{\subsecshun}[1]{\subsection*{#1}}
    \newcommand{\subsubsecshun}[1]{\subsubsection*{#1}}
    \newcommand{\note}[1]{\footnote{#1}}

  2. Use the new commands \secshun, \subsecshun, \subsubsecshun, and \note where you would otherwise have used \section, \subsection, \subsubsection, and \footnote.

  3. Add \begin{text} immediately after \begin{document} and \end{text} immediately after \end{document}.

  4. Put the following code at the end of the document, AFTER the \end{document} line:

    % special code to add for large print -- start
    \textwidth=9.4in
    \textheight=6.9in
    \topmargin=-.8in
    \oddsidemargin=-.2in
    %
    \renewcommand{\text}{\LARGE}
    \renewcommand{\secshun}[1]{\section{\LARGE{#1}}}
    \renewcommand{\subsecshun}[1]{\subsection*{\LARGE{#1}}}
    \renewcommand{\subsubsecshun}[1]{\subsubsection*{\LARGE{#1}}}
    \renewcommand{\note}[1]{\footnote{\large{#1}}}
    % special code to add for large print -- end

  5. The changes up to this point have no effect on the appearance of the document. The point is to make the transition between regular print and large print seamless. To change the appearance to large print, just copy the code listed in step 4 from the end of the document and paste it right before \begin{document}.

  6. You may still need to make changes so that your TeX processor output is landscape rather than portrait. With WinEdt I set up dvi2pdf to do portrait and dvi2ps to do landscape.