表格适合页边距

表格适合页边距

我正在尝试在 LaTeX 中复制该表。

在此处输入图片描述

这是我正在使用的代码:

    \begin{table}[H]
    \begin{minipage}{1\textwidth}
     \caption[Cronograma]{Cronograma \raggedright}
        \label{tabla:cronograma}
        \begin{center}
%   %   %   %   -------
    \begin{tabularx}{\textwidth}{@{}|p{7.5cm}|X|X|X|X|X|X|}
    \toprule
           \centering{\textbf{ACTIVIDADES}} & \textbf{MES 1}   & \textbf{MES 2}    & \textbf{MES 3}   & \textbf{MES 4}   & \textbf{MES 5}   & \textbf{MES 6}\\ \midrule
           Recopilar información de la historia de producción del campo.    & \cellcolor{gray} &  &  &  &  & \\
           %\hrule
           Diseñar sistema de bombeo mecánico para cada pozo.               & \cellcolor{gray} & \cellcolor{gray}  &  &  &  & \\
           %\hrule
           Modelar el sistema de producción de los pozos del campo provincia y validar la consistencia del modelo obtenido. & &\cellcolor{gray} & \cellcolor{gray} & & &  \\
           %\hrule
           Correr las simulaciones (pozo a pozo y a al campo) y análisis de resultados. & & \cellcolor{gray} & \cellcolor{gray} & & &\\ 
           %\hrule
           Comparar el comportamiento de las curvas de desempeño de producción de cada pozo. & & & \cellcolor{gray} & \cellcolor{gray} & & \\
           %\hrule
           Sugerir los pozos candidatos al cambio del sistema de levantamiento artificial de Gas lift a Bombeo mecánico. & & & & & \cellcolor{gray} & \\
           %\hrule
           Realizar un análisis financiero a los cambios sugeridos. & & & & & & \cellcolor{gray} \\
           %\hrule
           Estructurar el proyecto. &  & & & & & \cellcolor{gray} \\
           %\hrule
           Redacción del libro & & & & & & \cellcolor{gray} \\  \bottomrule
            \end{tabularx}
        \end{center}
    \end{minipage}
    \end{table}

然而,我在行高方面遇到了困难,因为我希望它们是均匀的。我已经尝试将源表作为图形插入,但它出现在图形列表中(错误)。而且我想学习如何实现我想要的。

LaTeX 中的表格

提前致谢!

答案1

我不清楚你的问题是什么。我猜你喜欢做下表:

在此处输入图片描述

它的设计很大程度上取决于您的文档布局,但您无需提供任何有关它的信息。

上表的代码为:

\documentclass{article}
\usepackage{geometry}

\usepackage[table]{xcolor}
\usepackage{makecell, tabularx}
\renewcommand\theadfont{\bfseries}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcommand\ch{\rule[-2.5em]{0pt}{3.5em}}


\begin{document}
    \begin{table}[htb]
    \caption[Cronograma]{Cronograma \raggedright}
        \label{tabla:cronograma}
        \centering
        \small
    \begin{tabularx}{\linewidth}{|p{70mm}|*{6}{C|} @{}c@{} }
    \Xhline{1pt}
\thead{ACTIVIDADES} & \thead{MES\\ 1} & \thead{MES\\ 2} & \thead{MES\\ 3}
                    & \thead{MES\\ 4} & \thead{MES\\ 5} & \thead{MES\\ 6}   &       \\
    \Xhline{0.5pt}
Recopilar información de la historia de producción del campo.
                    & \cellcolor{gray!30} &  &  &  &  &                     & \ch   \\
    \hline
Diseñar sistema de bombeo mecánico para cada pozo.
                    & \cellcolor{gray!30} & \cellcolor{gray!30}  &  &  &  & & \ch   \\
    \hline
Modelar el sistema de producción de los pozos del campo provincia y validar la consistencia del modelo obtenido.
                    & & \cellcolor{gray!30} & \cellcolor{gray!30} & & &     & \ch   \\
    \hline
Correr las simulaciones (pozo a pozo y a al campo) y análisis de resultados.
                    & & \cellcolor{gray!30} & \cellcolor{gray!30} & & &     & \ch   \\
    \hline
Comparar el comportamiento de las curvas de desempeño de producción de cada pozo.
                    & & & \cellcolor{gray!30} & \cellcolor{gray!30} & &    & \ch   \\
    \hline
Sugerir los pozos candidatos al cambio del sistema de levantamiento artificial de Gas lift a Bombeo mecánico.
                    & & & & & \cellcolor{gray!30} &                         & \ch   \\
    \hline
Realizar un análisis financiero a los cambios sugeridos.
                    & & & & & & \cellcolor{gray!30}                         & \ch   \\
    \hline
Estructurar el proyecto.
                    &  & & & & & \cellcolor{gray!30}                        & \ch   \\
    \hline
Redacción del libro & & & & & & \cellcolor{gray!30}                         & \ch   \\
    \Xhline{1pt}
    \end{tabularx}
    \end{table}
\end{document}

在您确认我的猜测是正确的之后,我会在我的代码中添加一些解释。

编辑:

  • 首先我删除minipage环境center。而不是使用后者命令,它不会\centering像环境那样在表格周围引入额外的垂直空间center
  • 引入了新的零宽度列规则,使所有行的高度相等。这些规则由命令定义\ch(参见上面的 mwe)
  • 由于不知道您的文档布局(对于表格设计来说,提供完整的小文档而不仅仅是代码片段非常重要)并且您的表格不适合article文档类中文本的默认宽度,我定义了自己的文档序言,其布局由包选项的默认值决定geometry
  • 对于列标题使用包thead中的宏makecell
  • 对于较粗的水平线,使用包Xhline{...}˙中定义的makecell
  • 为了更好地对齐第一列单元格中的文本,表格中的字体大小缩小为\small
  • 为了进一步改进表格,您需要提供有关您的文档和所需表格布局的更多信息。

答案2

这是一个可能的解决方案:我从 中删除了规则booktabs,这些规则在其规则周围引入了垂直填充,并且不是为垂直规则设计的。我用小包中的可变宽度规则替换了它们boldline,并且\extrarowheight

\documentclass[spanish]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel} 

\usepackage[table, svgnames]{xcolor}
\usepackage[showframe]{geometry} 
\usepackage{graphicx,rotating}
\usepackage{float}%for table decimals number
\usepackage[export]{adjustbox}

\usepackage{tabularx, ragged2e, caption, boldline}
\colorlet{mygray}{LightSlateGray!60}
\newcommand{\nl}{\newline\mbox{}}

\begin{document}

\begin{table}[H]
\setlength{\tabcolsep}{3pt}
\setlength{\extrarowheight}{3pt}
 \caption[Cronograma]{Cronograma \raggedright}
    \label{tabla:cronograma}\centering
% % % % -------
\begin{tabularx}{\linewidth}{@{}|>{\RaggedRight\arraybackslash}X|*{6}{c|}}
\hlineB{2}
       \centering{\textbf{ACTIVIDADES}} & \textbf{MES 1} & \textbf{MES 2} & \textbf{MES 3} & \textbf{MES 4} & \textbf{MES 5} & \textbf{MES 6}\\ 
       \hlineB{1.5}
       Recopilar información de la historia de producción del campo. \nl & \cellcolor{mygray} & & & & & \\[2ex]
       %\hrule
       Diseñar sistema de bombeo mecánico para cada pozo. \nl & \cellcolor{mygray} & \cellcolor{mygray} & & & & \\[2ex]
       %\hrule
       Modelar el sistema de producción de los pozos del campo provincia y validar la consistencia del modelo obtenido. & &\cellcolor{mygray} & \cellcolor{mygray} & & & \\[1ex]
       %\hrule
       Correr las simulaciones (pozo a pozo y a al campo) y análisis de resultados. \nl & & \cellcolor{mygray} & \cellcolor{mygray} & & &\\[1ex]
       %\hrule
       Comparar el comportamiento de las curvas de desempeño de producción de cada pozo. & & & \cellcolor{mygray} & \cellcolor{mygray} & & \\[1ex]
       %\hrule
       Sugerir los pozos candidatos al cambio del sistema de levantamiento artificial de Gas lift a Bombeo mecánico. & & & & & \cellcolor{mygray} & \\[1ex]
       %\hrule
       Realizar un análisis financiero a los cambios sugeridos. \nl & & & & & & \cellcolor{mygray} \\[1ex]
       %\hrule
       Estructurar el proyecto. \nl \nl& & & & & & \cellcolor{mygray} \\[1ex]
       %\hrule
       Redacción del libro \nl \nl& & & & & & \cellcolor{mygray} \\ 
       \hlineB{2}
        \end{tabularx}
\end{table}

\end{document}

在此处输入图片描述

相关内容