3

I have to recreate the following table in LaTeX, but I cannot get it to work perfectly.

Objective

But for now this is what I have been able to get:

Current progress

This is the code I have so far:

\documentclass{article}

\usepackage{array, multirow, booktabs}
\newlength{\Oldarrayrulewidth}
\newcommand\VRule[1][\arrayrulewidth]{\vrule width #1}
\newcommand{\Cline}[2]{%
  \noalign{\global\setlength{\Oldarrayrulewidth}{\arrayrulewidth}}%
  \noalign{\global\setlength{\arrayrulewidth}{#1}}\cline{#2}%
  \noalign{\global\setlength{\arrayrulewidth}{\Oldarrayrulewidth}}}

\begin{document}

\begin{tabular}{!{\VRule[4pt]}p{200pt}!{\VRule[2pt]}p{100pt}!{\VRule[4pt]}}
\specialrule{4pt}{0pt}{0pt}
\multicolumn{2}{!{\VRule[4pt]}c!{\VRule[4pt]}}{\Large{\textbf{\MakeUppercase{Hoja de tareas}}}} \\
\specialrule{2pt}{0pt}{0pt}
\multicolumn{2}{!{\VRule[4pt]}l!{\VRule[4pt]}}{\textbf{Nombre:} Iban Eguia Moraza} \\
\multicolumn{2}{!{\VRule[4pt]}l!{\VRule[4pt]}}{\textbf{Fecha:} 29 de marzo de 2015} \\
\specialrule{2pt}{0pt}{0pt}
\multirow{3}{*}{
    \parbox[t]{200pt}{\textbf{Identificación de Tarea :  T1}}

    \parbox[t]{200pt}{\textbf{Descripción:}}

    \parbox[t]{200pt}{Se debe hacer un análisis detallado de todos los requisitos
    funcionales de la plataforma, para poder hacer un posterior seguimiento y comprobar su
    cumplimiento.}
} &  \textbf{Duración :  1 día} \\ \Cline{2pt}{2-2}

    & \textbf{Esfuerzo: 2 horas} \\ \Cline{2pt}{2-2}

    & \multirow{2}{*}{\textbf{Tareas previas:}} \\ \Cline{2pt}{1-1}
\multirow{2}{*}{
    \parbox[t]{200pt}{\textbf{Criterios de terminación:}}

    \parbox[t]{200pt}{Se creará un informe de requisitos funcionales de la aplicación. El
    comité de dirección será el encargado de validar y aceptar la tarea.}
} & \\ \Cline{2pt}{2-2}
    & \multirow{2}{*}{\textbf{Recursos:}} \\ \Cline{2pt}{1-1}
\parbox[t]{200pt}{\textbf{Competencias, conocimientos y notas:}}

\parbox[t]{200pt}{Se debe conocer la materia en la que se trabaja para conocer los
requerimientos que se necesitan para su completación.} & \\
\specialrule{4pt}{0pt}{0pt}
\end{tabular}
\end{document}

This gives me some warnings, and it does not even render the "Criterios de terminación" and "Identificación de Tarea: T2" titles. What I'd like to polish would be the part of the "Duración: 1 día", that should be much smaller, and the titles. Moreover, it would be great to get rid of the warnings:

(/usr/share/texlive/texmf-dist/tex/latex/base/t1cmss.fd)
Runaway argument?
{ \parbox [t]{200pt}{\textbf {Identificación de Tarea : T1}} 
! Paragraph ended before \@xmultirow was complete.
<to be read again> 
                   \par 
l.16 

? 
! Missing { inserted.
<inserted text> 
                {
l.22 ^^I^^I} &
                \textbf{Duración :  1 día} \\[1ex] \Cline{2pt}{2-2}
? 
Runaway argument?
{ \parbox [t]{200pt}{\textbf {Criterios de terminación:}} 
! Paragraph ended before \@xmultirow was complete.
<to be read again> 
                   \par 
l.29 

? 
! Missing { inserted.
<inserted text> 
                {
l.32 ^^I^^I} &
               \\ \Cline{2pt}{2-2}
? 

You can check all the code in GitHub: https://github.com/Razican/FDP/tree/mem5

  • please fix your examples so it is a complete document that people can run to see the problem, it uses several commands that are not defined by default, so you need to supply a complete document from \documentclass to \end[document} showing packages needed to process the table. – David Carlisle May 18 '15 at 22:32
  • I added the definition of the commands. I have put a link to the GitHub repository to check all the code, if you need it. – Razican May 18 '15 at 22:35
  • no, please don't link to an external site, just make a small document that just makes the table shown but can be run locally, it makes it much easier for people to help. – David Carlisle May 18 '15 at 22:37
  • OK, I fixed the code so it's standalone, even if the output is not exactly the same as in the image, the issues remain. – Razican May 18 '15 at 22:44
1

Here is a solution with the makecell package, which incidentally already has \Xhline and Xcline commands for horizontal lines of variable width.

\documentclass[spanish]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{booktabs}
\usepackage{geometry} % customize page layout
\usepackage{array}
\usepackage{multirow} % multirow for table (rowspan)
\geometry{paper=a4paper, landscape,hmargin=28.5mm,vmargin=20mm}

\newcommand\VRule[1][1pt]{\vrule width#1}

\usepackage{makecell}
\renewcommand\cellalign{{p{200pt}}c}

% document start
\begin{document}
\sffamily\setlength\extrarowheight{4pt}
\begin{tabular}{!{\VRule[4pt]}p{200pt}!{\VRule[2pt]}p{100pt}!{\VRule[4pt]}}
  \specialrule{4pt}{0pt}{0pt}
  \multicolumn{2}{!{\VRule[4pt]}c!{\VRule[4pt]}}{\Large{\textbf{\MakeUppercase{Hoja de tareas}}}} \\
  \specialrule{2pt}{0pt}{0pt}
  \multicolumn{2}{!{\VRule[4pt]}l!{\VRule[4pt]}}{\textbf{Nombre:} Iban Eguia Moraza} \\
  \multicolumn{2}{!{\VRule[4pt]}l!{\VRule[4pt]}}{\textbf{Fecha:} 29 de marzo de 2015} \\
  \specialrule{2pt}{0pt}{0pt}
  \multirowcell{2}{\textbf{Identificación de Tarea : T1}\\
  \textbf{Descripción:}\\
  Se debe hacer un análisis detallado de todos los requisitos
  funcionales de la plataforma, para poder hacer un posterior seguimiento y comprobar su
  cumplimiento.}%}%
                                                          & \makecell{ \\[-1.5ex]\textbf{Duración : 1 día}\vskip0.5ex} \\
  \Xcline{2-2}{2pt}
  %
                                                          & \makecell{ \\[-0.5ex]\textbf{Esfuerzo: 2 horas}\vskip0.5ex} \\
  \Xcline{2-2}{2pt}
  %
                                                          & \multirowcell{2}{\textbf{Tareas previas:}} \\
  \Xcline{1-1}{2pt}
  %\multirowcell{2}{
  \textbf{Criterios de terminación:} & \\
  Se creará un informe de requisitos funcionales de la aplicación. El
  comité de dirección será el encargado de validar y aceptar la tarea.
                                                          & \\[-3ex]
  \Xcline{2-2}{2pt}
                                                          & \textbf{Recursos:} \\% \multirowcell{2}
  \Xcline{1-1}{2pt}
  \textbf{Competencias, conocimientos y notas:} & \\
  %%
  {Se debe conocer la materia en la que se trabaja para conocer los
  requerimientos que se necesitan para su completación.} & \\
  \specialrule{4pt}{0pt}{0pt}
\end{tabular}

% document end
\end{document} 

enter image description here

  • Than you! it worked perfectly :) – Razican May 19 '15 at 10:33
5

You can not have blank lines in the multirow (you could hide paragraphs with \endgraf) and I think there was a mismatched bracket, but as there is no alignment between the columns the tabular markup is not really helping, just using minipage leads to much simpler markup. You may want to adjust fonts and spacing a bit, but this runs with no warnings.

enter image description here

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}


\noindent
\fbox{\begin{minipage}{\dimexpr\textwidth-2\fboxsep-2\fboxrule}
\setlength\parskip{\baselineskip}
\smallskip
{\centering\Large\textbf{\MakeUppercase{Hoja de tareas}}\par}

\bigskip
\hrule height\fboxrule


\textbf{Nombre:} Iban Eguia Moraza

\textbf{Fecha:} 29 de marzo de 2015

\bigskip
\hrule height\fboxrule

\begin{minipage}[t]{\dimexpr(.7\linewidth-2\fboxsep-\fboxrule)}%
\setlength\parskip{\baselineskip}
\textbf{Identificación de Tarea :  T1}

\textbf{Descripción:}

Se debe hacer un análisis detallado de todos los requisitos
funcionales de la plataforma, para poder hacer un posterior
seguimiento y comprobar su cumplimiento.

\bigskip
\hrule height\fboxrule

\textbf{Criterios de terminación:}

 Se creará un informe de requisitos funcionales de la aplicación. El
comité de dirección será el encargado de validar y aceptar la tarea.

\bigskip
\hrule height\fboxrule

\textbf{Competencias, conocimientos y notas:}

Se debe conocer la materia en la que se trabaja para conocer los
requerimientos que se necesitan para su completación.

\end{minipage}%
\hfill\vrule width\fboxrule\hfill
\begin{minipage}[t]{\dimexpr(.3\linewidth-2\fboxsep-\fboxrule)}%
\setlength\parskip{\baselineskip}
\textbf{Duración :  1 día}

\bigskip
\hrule height\fboxrule

\textbf{Esfuerzo: 2 horas}

\bigskip
\hrule height\fboxrule

\textbf{Tareas previas:}

\bigskip\bigskip\bigskip
\hrule height\fboxrule

\textbf{Recursos:}

Jefe de proyecto

\bigskip\bigskip\bigskip

\end{minipage}%
\end{minipage}}

\end{document}
  • Thanks, even thoug I prefer to use the makecell option for the easier formatting :) – Razican May 19 '15 at 10:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.