44

I set my \textwidth and \textheight in the preamble and would like to change both for some pages. How can this be done? E.g., the following example for \textwidth appears to work for the page number, but not for the text:

\documentclass{article} 
\textwidth=5cm \textheight=5cm
\begin{document}
A \hfill B
\eject \textwidth=10cm
A \hfill B
\end{document}

Output (true to scale):

2 Answers 2

60

You can use \newgeometry and \restoregeometry from the geometry package:

\documentclass{article}
\usepackage[textwidth=5cm,textheight=5cm]{geometry}
\usepackage{lipsum}
\begin{document}

\lipsum[1-2]
\newgeometry{textwidth=10cm,textheight=10cm}
\lipsum[1-4]
\restoregeometry
\lipsum[1-2]

\end{document}
4
  • 1
    That's great - thanks. I had given up on the geometry package after it frustrated me in this question: tex.stackexchange.com/questions/6834/…
    – u17
    Commented Mar 14, 2011 at 22:11
  • 5
    Is there a way to change the text column width mid-page?
    – cjm
    Commented Apr 26, 2016 at 4:21
  • 1
    Tried this and the text width works fine but the page numbering is no longer centered. Is there a way to fix that? I'm using \fancyfoot[C]{\thepage} from the fancyhdr package.
    – Kajsa
    Commented Feb 16, 2019 at 17:08
  • @cjm: adjustwidth seems to be useful for that. Note that floats don't get scaled.
    – tobiasBora
    Commented Nov 26, 2021 at 0:34
11

To change textwidth locally for a defined scope you may use \begin{minipage}{WIDTH}.

\begin{minipage}{10cm}
...
\end{minipage}
3
  • 6
    Welcome, minipages cannot be broken, so the content might overflow the page at the bottom.
    – Johannes_B
    Commented Sep 18, 2016 at 11:21
  • It's interesting, pages cannot be broken with minipage, but pages must be broken with \newgeometry. It complements the previous one for the cases when the textwidth change takes place at the same page of the unchanged text. Commented Feb 22, 2022 at 14:36
  • This one is perfect for my usage with the TeXMaths plug in for LibreOffice Commented Aug 22, 2023 at 18:42

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .