乳胶表太宽

乳胶表太宽

我是 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给出可怕的结果(你不会总是幸运的,有人在这里为你重新设计这样的表格)
  • 另一种解决方案是使用包rotatingmakecell,以达到很好的效果米科答案可以是:

在此处输入图片描述

\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}

相关内容