Re: Modificare l’altezza delle righe di una tabella

#37163
Up
0
Down
::

Buongiorno a tutti, e grazie per le risposte.
Forse sono stato avaro di indicazioni, anche se la soluzione proposta dal noto autore è eccellente (ho anche già imparato a modificare ulteriormente l’altezza delle righe 😀 ).

Siccome, però, sono già di mio intrigato con i comandi di LaTeX, e non conosco affatto pratico di Plain TeX, allora fornisco ulteriori elementi:

1. vorrei che, a partire dalla prima riga, le righe dispari fossero colorate di grigio, in una tonalità molti sbiadita;
2. tenuto conto che il cognome più lungo è “Santacatterina”, vorrei che i nomi venissero tutti incolonnati, come se li scrivessi in una table {ll};
3. vorrei scrivere tutti i cognomi in maiuscoletto (ma anche poterlo toigliere quando voglio).

Sono cose possibili? E se sì, come si può fare con LaTeX?

`\documentclass[a4paper]{article}
\usepackage{color}
\definecolor{mygray}{gray}{0.85}

%\newcommand{\surnamefont}{}
\newcommand{\surnamefont}{\textsc}

\newlength{\cellheight}
\newlength{\surnamelen}
\newlength{\givennamelen}

\settowidth{\surnamelen}{\surnamefont{Santacatterina}}
\settowidth{\givennamelen}{Massimiliano}

\setlength{\cellheight}{1cm} % inserire qui l'altezza voluta
\addtolength{\cellheight}{-2\fboxsep} % non toccare questa riga
\newcounter{cellcount}

\pagestyle{empty}
\offinterlineskip
\setlength{\parindent}{0pt}

\newcommand{\cellcolor}{%
\ifodd\value{cellcount}mygray\else white\fi}

\newcommand{\entry}[2]{%
\stepcounter{cellcount}%
\colorbox{\cellcolor}{%
\vbox to \cellheight{
\vss
\hbox{%
\makebox[\surnamelen][l]{\surnamefont{#1}}\quad
\makebox[\givennamelen][l]{#2}%
}
\vss
}%
}\par
}

\begin{document}

\hrule
\entry{Santacatterina}{Filippo}
\entry{Sempronio}{Massimiliano}
\entry{Cesare}{Gaio Giulio}
\entry{Pompeo}{Gneo}
\hrule

\end{document}`
I filetti servono solo per indicare dove rifilare.

La soluzione Plain era gratis, per questa c’è il supplemento LaTeX

Ciao
Enrico

Go to top