PRIMO PROBLEMA (più semplice)
———————————–
Vorrei, quando scrivo un Teorema, una Proposizione (uso ovviamente AMS), ecc avere una barra laterale che “evidenzi” la presenza del teorema, senza che vada fuori del margine (quindi in pratica il testo del teorema risulterà un pochino indentato rispetto al resto del testo). La resa sarebbe qualcosa del tipo seguente:Il seguente teorema spiega bla bla
| | Teorema (di Torricelli). Sia f una funzione bla bla
| | bla bla bla
| | bla bla bla
Dimostrazione. bla bla blaPenso che sia una richiesta abbastanza semplice. Ho cercato nel pacchetto AMS ma non ho trovato nulla.
Semplice? Be’, forse non hai proprio le idee chiare su ciò che è facile e ciò che è difficile. Porre barre laterali non è proprio il massimo della semplicità. Una soluzione ce l’ho, con parecchi limiti.
1) La numerazione dei teoremi è unica; se non ti va, peggio per te. 🙂
2) Gli enunciati non possono essere divisi fra due pagine.
`\newbox\barbox
{
\setlength\fboxsep{0pt}\setlength\fboxrule{0pt}
\global\setbox\barbox=\hbox{%
\colorbox[gray]{.8}{\hskip 4pt\relax\vrule height3pt width 0pt}%
\hskip4pt}
\dimen0=\ht\barbox \advance\dimen0-1pt \ht\barbox=\dimen0 \dp\barbox=-1pt
}
\newcommand*{\thethmname}{}
\newtheorem{innerthm}{\thethmname}
\newenvironment{thm}[1]
{\par\addvspace{\medskipamount}\noindent\renewcommand{\thethmname}{#1}%
\valign\bgroup##\cr\leaders\copy\barbox\vfill\cr
\vbox\bgroup\advance\hsize-8pt\vspace*{-1ex}
\begin{innerthm}}
{\end{innerthm}\vspace*{-1ex}\egroup\cr\egroup\par\addvspace{\medskipamount}}
`
Lo usi dicendo
`\begin{thm}{Teorema (di Torricelli)}
Il barometro è bello. Il calcolo integrale di più.
\end{thm}`
Ti produce una barra grigia (devi caricare il pacchetto color, ovviamente) a fianco dell’enunciato, allineata al margine della gabbia.
Nota per gli intenditori: ho usato \valign ❗ ❗ ❗ 😉
Per il secondo problema, che è effettivamente complicato, hai due strade: una è lasciar perdere, l’altra è aprire un nuovo topic.
Ciao
Enrico