Eccomi finalmente al primo topic su questo stupendo ed utilissimo forum!, complimenti a tutti!
Desidero fare la seguente cosa: le tabelle devono avere un bordo piu’ spesso delle righe interne.
Se mi accontento delle sole righe orizzontali, questo è possibile farlo con booktab, se invece (come desidero io) lo voglio fare anche per quelle verticali, l’unico modo che ho trovato di farlo è il seguente:
Nel preambolo:
`\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{1pt} % spessore normale righe: 0.4pt
`Nel documento:
`\begin{table}[h!]
\centering
\fbox{
\centering
\begin{tabular}{c|c}
…
\end{tabular}
}
\end{table}
`La cosa sembra funzionare, tuttavia ho due domande:
1. c’e’ un modo piu’ intelligente per farlo, invece che usare fbox?
2. vorrei creare un nuovo environment ‘mytable’ in modo che chiamando questo mi crei in automatico la tabella con l’fbox dentro cui poi metto il comando tabular. Per intenderci, ho provato a scrivere qualcosa del genere, ma ovviamente non funziona!
`\newenvironment{mytable}[1]{
\begin{table}[#1]
\centering
\fbox{
\centering
}{
}
\end{table}
}
`
Come ti ha detto Lorenzo, non si devono (quasi) mai usare linee verticali nelle tabelle. Tanto meno linee più spesse se non per delimitare in alto e in basso la tabella. Fidati e usa booktabs (leggendone la documentazione).
Ti do la soluzione, perché è comunque interessante.
`\newsavebox{\horridtabularbox}
\newenvironment{horridtabular}[2][c]
{\begin{lrbox}{\horridtabularbox}\begin{tabular}[#1]{#2}}
{\end{tabular}\end{lrbox}%
\setlength{\fboxrule}{1pt}\setlength{\fboxsep}{0pt}%
\fbox{\usebox{\horridtabularbox}}}`
Puoi usare adesso \begin{horridtabular} esattamente come \begin{tabular}, ovviamente omettendo \hline all’inizio e alla fine.
Il tuo tentativo non può funzionare, perché non puoi avere graffe non bilanciate in una definizione. Inoltre non è l’ambiente table da modificare, quanto proprio tabular; se anche il tuo funzionasse, come potresti inserire la didascalia della tabella?
Con \usepackage{booktabs} hai a disposizione una struttura molto più elegante:
`\begin{tabular}{…}
\toprule
\midrule
\bottomrule
\end{tabular}`
Prova a confrontare e vedrai. Naturalmente, niente linee verticali nella tabella con booktabs.
Ciao
Enrico