Re: Ripartire le voci di un elenco con graffe laterali

#22315
Up
0
Down
::

Dunque ragazzi, mi sono spremuto un po’, ma il meglio che ho trovato e’ questo codice:
`\newsavebox{\tbox}
\begin{lrbox}{\tbox}
\begin{minipage}[c]{.45\textwidth}\raggedright
\begin{itemize}
\item Il frontespizio¡
\item La dedica*¡
\item Il sommario*¡
\item I ringraziamenti*¡
\item Gli indici¡
\item Gli acronimi e le notazioni*
\item La prefazione*
\item I capitoli interni
\item Le appendici*
\item La bibliografia
\item L'indice analitico*
\end{itemize}
\end{minipage}
\end{lrbox}
\parbox{.45\textwidth}{
\usebox{\tbox}
}%
\parbox{.55\textwidth}{%
$\left.\rule{0pt}{.64\ht\tbox}\right\}$ Materiale iniziale\\[2ex]
$\left.\rule{0pt}{.18\ht\tbox}\right\}$ Materiale principale\\[1ex]
$\left.\rule{0pt}{.18\ht\tbox}\right\}$ Materiale finale%
} `
Il risultato e’ forse accettabile, ma non e’ perfetto: le parentesi graffe non sono perfettamente centrate rispetto alle voci che devono abbracciare.

Il risultato di Lapo era invece perfetto.

Se fosse possibile, avrei ancora bisogno di qualche vostro suggerimento…

No, il risultato di Lapo non era perfetto. Se guardi bene, le spaziature fra le righe non sono uniformi.
`\newbox\bracedbox
\newdimen\bracedboxht
\newenvironment{braced}[1][l]
{\setbox\bracedbox=\hbox\bgroup\begin{tabular}
{@{}#1@{}}}
{\end{tabular}\egroup
\global\bracedboxht=\ht\bracedbox
\global\advance\bracedboxht\dp\bracedbox
\global\advance\bracedboxht-6pt
\box\bracedbox}

\newcommand\embrace[1]{%
$\left\rbrace\vcenter{\hbox{\vrule width 0pt height\bracedboxht}}\right.$\ #1}
\newcommand{\bitem}{\makebox[\leftmargini][r]{\textbullet\ }}`
Queste sono le macro principali. Puoi inserire il tuo diagramma così:
`\begin{flushleft}\linespread{1.5}\normalsize
\begin{tabular}{@{}ll@{}}
\begin{braced}
\bitem Il frontespizio\\
\bitem La dedica*\\
\bitem Il sommario*\\
\bitem I ringraziamenti*\\
\bitem Gli indici\\
\bitem Gli acronimi e le notazioni*\\
\bitem La prefazione*
\end{braced} & \embrace{Materiale iniziale}\\
\begin{braced}
\bitem I capitoli interni\\
\bitem Le appendici*
\end{braced} & \embrace{Materiale principale}\\
\begin{braced}
\bitem La bibliografia\\
\bitem L'indice analitico*
\end{braced} & \embrace{Materiale finale}
\end{tabular}
\end{flushleft}`
Il codice non è elegante, lo so, ma ogni tanto occorre qualcosa di basso livello.

Ciao
Enrico

Go to top