Discussione:
Curiosità su minipage e textwidth
(troppo vecchio per rispondere)
mattia
2008-11-08 11:13:05 UTC
Permalink
Solo una curiosità (o una mia cattiva interpretazione): il comando
minipage ridefinisce dinamicamente la dimensione \textwidth o no?

Ecco un esempio per spiegarmi meglio:

\newcommand{\bla}[1]%
{\begin{minipage}[c]{.85\textwidth}%
{\huge#1}\\[-0.25\baselineskip]%
\rule{\textwidth}{0.025cm}%
\end{minipage}}

\newcommand{\bleh}[1]%
{\begin{minipage}[c]{.85\textwidth}%
{\huge#1}\\[-0.25\baselineskip]%
\rule{.85\textwidth}{0.025cm}%
\end{minipage}}

Chiamando il comando \bla{testo} viene creata una riga orizzontale
correttamente lunga quanto la minipage, mentre con il comando \bleh
{testo} la riga sembra venga ridimensionata sulla base dei nuovi
parametri di minipage. Allora mi chiedo: il parametro, \textwidth viene
reimpostato dinamicamente ogni volta vero? Solo curiosità.

Grazie
--
Mattia
Enrico Gregorio
2008-11-08 11:52:21 UTC
Permalink
Post by mattia
Solo una curiosità (o una mia cattiva interpretazione): il comando
minipage ridefinisce dinamicamente la dimensione \textwidth o no?
\newcommand{\bla}[1]%
{\begin{minipage}[c]{.85\textwidth}%
{\huge#1}\\[-0.25\baselineskip]%
\rule{\textwidth}{0.025cm}%
\end{minipage}}
\newcommand{\bleh}[1]%
{\begin{minipage}[c]{.85\textwidth}%
{\huge#1}\\[-0.25\baselineskip]%
\rule{.85\textwidth}{0.025cm}%
\end{minipage}}
Chiamando il comando \bla{testo} viene creata una riga orizzontale
correttamente lunga quanto la minipage, mentre con il comando \bleh
{testo} la riga sembra venga ridimensionata sulla base dei nuovi
parametri di minipage. Allora mi chiedo: il parametro, \textwidth viene
reimpostato dinamicamente ogni volta vero? Solo curiosità.
L'idea è che una minipage va considerata proprio come una pagina
virtuale a sé stante, che poi diventa un oggetto da porre sulla
pagine reale. Quindi all'interno di una minipage \textwidth assume
il valore della dimensione specificata come argomento all'ambiente.

Naturalmente il valore cambia dopo che è stato calcolato, magari
in funzione di \textwidth valido nell'ambiente circostante.

Assumiamo \textwidth=20cm; se dai

\begin{minipage}{.6\textwidth}
...
\begin{minipage}{.5\textwidth}
...
\end{minipage}
...
\end{minipage}

nella minipage più interna avrai \textwidth=6cm, in quella esterna
sarà \textwidth=12cm.

Ciao
Enrico

Loading...