我正在尝试在 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}
然而,我在行高方面遇到了困难,因为我希望它们是均匀的。我已经尝试将源表作为图形插入,但它出现在图形列表中(错误)。而且我想学习如何实现我想要的。
提前致谢!
答案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}