I need to fit a six page document into five pages and would like to increase the text height and perhaps the text width a bit. I used \textheight and \textwidth but to no avail. Can you help me please? Here is the code: I am leaving even the useless in case something might be the culprit. Thanks a lot.

\documentclass [a4paper, 10pt]{amsart}


\linespread{0.5} %interlinea: 1 e 1/2

\baselineskip 10pt
\oddsidemargin 0pt
\evensidemargin 0pt
%\topmargin -40pt
\headheight 50pt
\headsep 10pt
\footskip 32pt
\textheight 250mm
\textwidth 190mm

\usepackage{graphicx, epsfig, psfrag}
\usepackage{wasysym, auto-pst-pdf}



Here it goes the text (it should be long to see whether it works)

  • Use the geometry package instead of accessing all these low-level variables. Mar 29, 2017 at 22:52
  • Well, thank you for the suggestion. Actually I don't need most of them, I left only a \usepackage{text comp, lmodern} and \usepackage[T1]{fontenc}. But it does not change my question.
    – Tanda
    Mar 29, 2017 at 23:19
  • near the end of the file amsart.cls there is a definition for the command \calclayout. the dimensions are calculated using this mechanism, and there's a fair amount of arithmetic involved, but i think it's pretty clear; at least the names of the components are mostly familiar. i don't have a copy handy, so i can't give details. but if you follow the logical flow, it works quite well. i've added the tag [amsart] because this is very specific to that class. Mar 30, 2017 at 0:28
  • Thanks, it sounds like beyond my immediate capabilities...
    – Tanda
    Mar 30, 2017 at 8:08
  • Since you have some responses below that seem to answer your question, please consider marking one of them as ‘Accepted’ by clicking on the tickmark below their vote count (see How do you accept an answer?). This shows which answer helped you most, and it assigns reputation points to the author of the answer (and to you!). It's part of this site's idea to identify good questions and answers through upvotes and acceptance of answers. Jul 2, 2018 at 19:35

1 Answer 1


Use this preamble:

\documentclass [a4paper, 10pt]{amsart}
\usepackage[textheight=25 cm, textwidth=19cm, headheight=50pt, headsep=10pt, footskip=32pt]{geometry}

Note some of the packages you load are obsolete (times, epsfig). times doesn't have support for maths ans should be replaced with newtxtext,newtxmath. As to epsfig, all its functionalities are available with graphicx. Also, it's better to load setspace and write \setstretch{0.5} rather than coding \linespread{0.5}. Last, hyperref should be loaded as the last package, with very few exceptions.

  • Thanks for the tips about the packages. As for the rest, I used the preamble you suggested, but now the text is all shifted up (a bit too much) leaving a lot of space on the bottom. How do I change this?
    – Tanda
    Mar 30, 2017 at 8:00
  • Sorry, it worked! There were lots of \def and \newcommand and, embedded into these, there were other spurious stretching factors that I could correct. Thanks a lot!
    – Tanda
    Mar 30, 2017 at 8:07

You must log in to answer this question.

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