我是 Latex 的新手,因此很难理解之前发布的一些代码。我的表格不适合我的 A4 纸,因为我不知道如何告诉它这样做。我尝试过使用,\begin{adustbox}...
虽然它可以将表格保持在边距内,但它也会减小字体的大小,以至于几乎无法阅读。该表是通过 excel 插件生成的。
\begin{tabular}{|r|r|r|r|r|r|r|}
\hline
N ref & Nome da Superfície & Destino da Superfície & Quantidade & Dimensões e precisão & Rugosidade Rz/Ra & Série Norma Ra \\
\hline
\multicolumn{ 1}{|r|}{1} & \multicolumn{ 1}{|r|}{Base} & \multicolumn{ 1}{|r|}{Superfície de encoste} & \multicolumn{ 1}{|r|}{1} & 140h12 & \multicolumn{ 1}{|r|}{Rz 20} & \multicolumn{ 1}{|r|}{Ra20} \\
\multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & Planicidade= 0,3 mm & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} \\
\hline
\multicolumn{ 1}{|r|}{2} & \multicolumn{ 1}{|r|}{Furos externos} & \multicolumn{ 1}{|r|}{Fixação usando parafusos} & \multicolumn{ 1}{|r|}{2} & D=14 H14 & \multicolumn{ 1}{|r|}{Rz20} & \multicolumn{ 1}{|r|}{Ra20} \\
\multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & Perpendicularidade=0,2 & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} \\
\multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} \\
\hline
\multicolumn{ 1}{|r|}{3} & \multicolumn{ 1}{|r|}{Furo Central com rosca} & \multicolumn{ 1}{|r|}{Ligação com um tubo que transporta fluido} & \multicolumn{ 1}{|r|}{1} & G2 & \multicolumn{ 1}{|r|}{-} & \multicolumn{ 1}{|r|}{} \\
\multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & Dexterno = 59,614 & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} \\
\multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & Dinterno =56,856 & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} \\
\multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & P = 2,309 & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} \\
\multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & Fios por polegada = 11 & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} \\
\multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} & & \multicolumn{ 1}{|r|}{} & \multicolumn{ 1}{|r|}{} \\
\hline
4 & Chanfro do furo Central 2x45 & Facilitar a entrada do tubo, eliminar arresta agudas & 1 & 2 mm x 45o & - & Ra10 \\
\hline
\end{tabular}
答案1
一些评论和意见:
所有这些
\multicolumn{1}{|r|}{...}
“包装器”似乎都是不必要的,特别是当您将 7 列设置为类型r
(“右对齐”)时。其次,
r
列类型不允许在单元格中换行,这就是tabular
环境太宽的原因。为了允许自动换行,我建议您更改为环境tabularx
,如下面的代码所示。删除所有垂直线,让桌子看起来更加开阔。相信我,它们不是必需的,也不会被忽略。
最后,考虑将单元格内容居中,而不是排版为右对齐(又名左不齐)。
\documentclass[a4paper]{article}
\usepackage[portuguese]{babel} % is this right?
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx,ragged2e,booktabs}
\newcolumntype{C}{>{\Centering\arraybackslash\hspace{0pt}}X}
\begin{document}
\noindent% <-- important
\setlength\tabcolsep{3pt} % default: 6pt
\begin{tabularx}{\textwidth}{@{} l *{6}{C} @{}}
\toprule
N ref & Nome da Superfície & Destino da Superfície & Quantidade & Dimensões e precisão & Rugosidade Rz/Ra & Série Norma Ra \\
\midrule
1 & Base & Superfície de encoste & 1
& 140h12; \newline Planicidade = 0,3 mm
& Rz 20 & Ra20 \\
\midrule
2 & Furos externos & Fixação usando parafusos & 2 & D=14\,H14; \newline Perpendi\-cularidade = 0,2 & Rz20 & Ra20 \\
\midrule
3 & Furo Central com rosca & Ligação com um tubo que transporta fluido & 1
& G2 \newline Dexterno = 59,614; \newline Dinterno = 56,856; \newline P = 2,309; \newline Fios por polegada = 11 & -- & \\
\midrule
4 & Chanfro do furo Central 2x45 & Facilitar a entrada do tubo, eliminar arresta agudas & 1 & 2\,mm x 45o & -- & Ra10 \\
\bottomrule
\end{tabularx}
\end{document}
答案2
- 自动翻译从到
excel
总是latex
给出可怕的结果(你不会总是幸运的,有人在这里为你重新设计这样的表格) - 另一种解决方案是使用包
rotating
和makecell
,以达到很好的效果米科答案可以是:
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{rotating}
\usepackage{booktabs, makecell, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}
\setlength\tabcolsep{3pt}
\settowidth\rotheadsize{Rugosidad}
\begin{tabularx}{\linewidth}{@{}
c
>{\hsize=0.2\hsize}L
>{\hsize=0.3\hsize}L
c
>{\hsize=0.5\hsize}L
cc
@{}}
\toprule
\rothead{N ref}
& \rothead{Nome da Superfície}
& \rothead{Destino da Superfície}
& \rothead{Quantidade}
& \rothead{Dimensões e precisão}
& \rothead{Rugosidade Rz/Ra}
& \rothead{Série Norma Ra} \\
\midrule
1 & Base & Superfície de encoste & 1
& 140h12,\newline
Planicidade= 0,3 mm & Rz 20 & Ra20 \\
\midrule
2 & Furos externos & Fixação usando parafusos & 2
& D=14 H14\newline
Perpendicularidade=0,2 & Rz20 & Ra20 \\
\midrule
3 & Furo Central com rosca & Ligação com um tubo que transporta fluido & 1
& G2
Dexterno = 59,614\newline
Dinterno =56,856 \newline
P = 2,309 \newline
Fios por polegada = 11 & - & \\
\midrule
4 & Chanfro do furo Central 2x45 & Facilitar a entrada do tubo, eliminar arresta agudas & 1
& 2 mm x 45o & - & Ra10 \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}