Grazie. E’ molto più umano adesso. Purtroppo, non riesco a sostituire amsart con latex: mi dà molti messaggi di errore.
Anche usando \calclinespreadfor ottengo messaggi di errore. L’ho tolto. Il documento si compila ma sempre con errori durante la compilazione, anche a proposito di \end{document}.
Comunque, come posso accorciare il filetto, affinchè sia largo come il testo?
`\documentclass[a4paper,11pt,twoside]{amsart}
\def\calclinespreadfor#1{
\begingroup\normalsize
\dimen0=#1\relax
\count0=\dimen0
\multiply\count0 1000
\dimen0=\baselineskip
\divide\count0 by \dimen0
\ifnum\count0<1000
\count2=\count0 \count0=0
\else
\count2=\count0 \advance\count2 by -1000
\count0=1
\fi
\xdef\myratio{\number\count0.%
\ifnum\count2<100 0\fi
\ifnum\count2<10 0\fi
\number\count2 }
\endgroup
\linespread{\myratio}\normalsize}
\calclinespreadfor{12.8pt}
\setlength{\textwidth}{11cm}
\setlength{\headheight}{12pt}
\setlength{\textheight}{\dimexpr 37\baselineskip+\topskip+\headsep+\headheight\relax}
\calclayout
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[CO]{\footnotesize\headtitle}
\fancyhead[CE]{\footnotesize\shortauthors}
\newcommand{\mytitle}[1]{\newcommand{\headtitle}{#1}\title{#1}}
\setlength{\parindent}{9mm}
\usepackage{lipsum}
\begin{document}
\mytitle{Ciao}
\author{Bond}
\maketitle
\tracingpages=1
\lipsum[2-20]
\end{document}`
Mi pare che funzioni esattamente come vorresti tu. Il trucco è di mettere le faccende relative a fancyhdr dopo aver impostato la gabbia.
Quanto a “sostituire amsart con latex”, sinceramente non riesco a capire che cosa tu stia dicendo. Ovvio che se invece di amsart carichi la classe article i comandi specifici di amsart come \calclayout non funzionano e dovrai usare geometry per impostare la gabbia.
Ciao
Enrico