有没有办法在 LaTeX 中对齐表格?
我正在编写一份文档,同一页中有多个表格,而且边缘经常不匹配。
我希望表格的左右边缘均对齐。
\paragraph{Articoli}
\begin{large}
\begin{tabular}{ | l | l | l | p{3cm} |}
\hline
\textbf{Attributo} & \textbf{Tipo} & \textbf{Byte} & \textbf{Complessivo}
\\ \hline
& & & 1500 occorrenze \\ \hline
Codice & Char(7) & 7 & 10,7 kB \\ \hline
Nome & Varchar (100) & 100 & 150 kB \\ \hline
Marca & Varchar (100) & 100 & 150 kB \\ \hline
Prezzo & Money & 8 & 12,2 kB \\ \hline
Disponibile & Integer & 4 & 6.2 kB \\ \hline
Soglia & Integer & 4 & 6.2 kB \\ \hline
Reparto & Char (4) & 4 & 6.2 kB \\ \hline
Totale & & & 321 kB \\ \hline
Dati + Block Header & & & 322 kB \\ \hline
\end{tabular}
\paragraph{Reparti}
\begin{tabular}{ | l | l | l | p{3cm} |}
\hline
\textbf{Attributo} & \textbf{Tipo} & \textbf{Byte} & \textbf{Complessivo}
\\ \hline
& & & 120 occorrenze \\ \hline
Codice & Char(4) & 4 & 0,5 kB \\ \hline
Nome & Varchar (100) & 100 & 12.1 kB \\ \hline
Sezione & Char(4) & 4 & 0.5 kB \\ \hline
Totale & & & 12.2 kB \\ \hline
Dati + Block Header & & & 12.3 kB \\ \hline
\end{tabular}
\paragraph{Pagamenti}
\begin{tabular}{ | l | l | l | p{3cm} |}
\hline
\textbf{Attributo} & \textbf{Tipo} & \textbf{Byte} & \textbf{Complessivo} \\ \hline
& & & 10 occorrenze \\ \hline
Codice & Char(4) & 4 & 0,1 kB \\ \hline
Nome & Varchar (100) & 100 & 1 kB \\ \hline
Totale & & & 1.1 kB \\ \hline
Dati + Block Header & & & 1.2 kB \\ \hline
\end{tabular}
答案1
我认为你滥用了\paragraph
宏。我认为最好设置一个新的宏,将其参数(“articoli”、“reparti”和“pagamenti”)以粗体显示在给定宽度的“框”中。
单独的评论:在表格的右侧栏中,您似乎使用逗号和句号(“句号”)来表示小数点。我认为将符号标准化是一种很好的做法。
\documentclass{article}
\newlength\mylen
\settowidth{\mylen}{\bfseries Pagamenti \ \ }
\begin{document}
\noindent\parbox{\mylen}{\bfseries Articoli}
\begin{tabular}{ | l | l | l | p{3cm} |}
\hline
\textbf{Attributo} & \textbf{Tipo} & \textbf{Byte} & \textbf{Complessivo}
\\ \hline
& & & 1500 occorrenze \\ \hline
Codice & Char(7) & 7 & 10,7 kB \\ \hline
Nome & Varchar (100) & 100 & 150 kB \\ \hline
Marca & Varchar (100) & 100 & 150 kB \\ \hline
Prezzo & Money & 8 & 12,2 kB \\ \hline
Disponibile & Integer & 4 & 6.2 kB \\ \hline
Soglia & Integer & 4 & 6.2 kB \\ \hline
Reparto & Char (4) & 4 & 6.2 kB \\ \hline
Totale & & & 321 kB \\ \hline
Dati + Block Header & & & 322 kB \\ \hline
\end{tabular}
\bigskip\noindent\parbox{\mylen}{\bfseries Reparti}
\begin{tabular}{ | l | l | l | p{3cm} |}
\hline
\textbf{Attributo} & \textbf{Tipo} & \textbf{Byte} & \textbf{Complessivo}
\\ \hline
& & & 120 occorrenze \\ \hline
Codice & Char(4) & 4 & 0,5 kB \\ \hline
Nome & Varchar (100) & 100 & 12.1 kB \\ \hline
Sezione & Char(4) & 4 & 0.5 kB \\ \hline
Totale & & & 12.2 kB \\ \hline
Dati + Block Header & & & 12.3 kB \\ \hline
\end{tabular}
\bigskip\noindent\parbox{\mylen}{\bfseries Pagamenti}
\begin{tabular}{ | l | l | l | p{3cm} |}
\hline
\textbf{Attributo} & \textbf{Tipo} & \textbf{Byte} & \textbf{Complessivo} \\ \hline
& & & 10 occorrenze \\ \hline
Codice & Char(4) & 4 & 0,1 kB \\ \hline
Nome & Varchar (100) & 100 & 1 kB \\ \hline
Totale & & & 1.1 kB \\ \hline
Dati + Block Header & & & 1.2 kB \\ \hline
\end{tabular}
\end{document}