1

I want centering one cell on a table.

This is my code in latex:

   \begin{table}[ht]
        \centering
        \caption{Parâmetros do \textit{dataset metadata.json}}
        \label{tab:hla:metadata}
        \resizebox{\textwidth}{!}{%
        \begin{tabular}{l l l l}
        \toprule
        \multicolumn{2}{c}{\thead[b]{Nome da variável}} & \multicolumn{1}{c}{\thead[b]{Descrição}} & \multicolumn{1}{c}{\thead[b]{Tipo de Medida}} \\ 
        \midrule
        \multicolumn{2}{l}{concession\_name} & Indica o nome da Concessão responsável pela Autoestrada & Cadeia de caracteres \\ 
        \multicolumn{2}{l}{road\_name} & Indica o nome da estrada & Cadeia de caracteres \\ 
        \multicolumn{2}{l}{road\_type} & Indica a categoria de estrada: Autoestrada, Via-rápida, Urbana ou Rural  & Cadeia de caracteres \\ 
        \multicolumn{2}{l}{sensor\_type} &  Indica o tipo de sensor: Contador ou Pórtico & Cadeia de caracteres \\
        \multicolumn{2}{l}{km\_point} &  Indica o quilometro & Numérico \\
        \multicolumn{2}{l}{sensor\_id\_holder} &  Variável que identifica o Sensor & Cadeia de caracteres \\
        \multicolumn{2}{l}{section} & Indica o troço  & Cadeia de caracteres \\
        \multicolumn{2}{l}{state} &  Identifica o estado do Sensor: Ativo ou Inativo & Cadeia de caracteres \\
        \multicolumn{2}{l}{concession\_holder} &  Indica o nome da Concessão responsável pela manutenção & Cadeia de caracteres \\
        \multicolumn{2}{l}{bearing} & Indica  o Sentido  & Cadeia de caracteres \\
        \multicolumn{2}{l}{country} &  Variável que identifica o tipo & Cadeia de caracteres \\
        \multirow{}{}{location} & Longitude &   Variável que identifica o tipo & Numérico \\
         & Latitude &  Variável que identifica o tipo & Numérico \\
        \bottomrule
        \end{tabular}%
        }
    \end{table}
  • Did you try replacing \multirow{}{}{location} by \multirow{2}{c}{location}? – user121799 Mar 21 '18 at 19:10
  • Yes i try and on cell that have location appear 2clocation – john Mar 21 '18 at 19:13
3

marmot comment. however your table i would set as follows:

  • remove \resizebox{\textwidth}{!}{...}
  • use tabularx for table environment. by use of column X the long text in the third column is then broken into more lines
  • for shorter code define new command \mcl (see mwe below)

\documentclass{article}
\usepackage{booktabs, makecell, multirow, tabularx}
\newcommand\mcl[1]{\multicolumn{2}{@{}l}{#1}}

\begin{document}
\begin{table}[ht]
\centering
\caption{Parâmetros do \textit{dataset metadata.json}}
\label{tab:hla:metadata}
\begin{tabularx}{\linewidth}{@{} l l X l @{}}
\toprule
\multicolumn{2}{c}{\thead[b]{Nome da variável}} 
                & \thead[b]{Descrição} 
                    & \thead[b]{Tipo de Medida} \\
\midrule
\mcl{concession\_name} 
                & Indica o nome da Concessão responsável pela Autoestrada
                    & Cadeia de caracteres      \\
\mcl{road\_name} 
                & Indica o nome da estrada
                    & Cadeia de caracteres      \\
\mcl{road\_type}    
                & Indica a categoria de estrada: Autoestrada, Via-rápida, Urbana ou Rural
                    & Cadeia de caracteres      \\
\mcl{sensor\_type}
                &  Indica o tipo de sensor: Contador ou Pórtico
                    & Cadeia de caracteres      \\
\mcl{km\_point} &  Indica o quilometro
                    & Numérico                  \\
\mcl{sensor\_id\_holder} 
                &  Variável que identifica o Sensor
                    & Cadeia de caracteres      \\
\mcl{section}   & Indica o troço
                    & Cadeia de caracteres      \\
\mcl{state}     &  Identifica o estado do Sensor: Ativo ou Inativo
                    & Cadeia de caracteres      \\
\mcl{concession\_holder} 
                &  Indica o nome da Concessão responsável pela manutenção
                    & Cadeia de caracteres      \\
\mcl{bearing}   & Indica  o Sentido  
                    & Cadeia de caracteres      \\
\mcl{country}   &  Variável que identifica o tipo 
                    & Cadeia de caracteres      \\
\multirow{2}{*}{location}   
    & Longitude & Variável que identifica o tipo 
                    & Numérico                  \\
    & Latitude  & Variável que identifica o tipo 
                    & Numérico                  \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}

enter image description here

(red lines indicate text border)

  • 1
    @marmot, thank you very much! my contribution is off-topic :-) – Zarko Mar 21 '18 at 19:49
2

Use \makecell and tabularx  . Never use \resizebox for tables: fontsize will be incinsistent, and it very often makes the table unreadable. Also, I added some padding around rows:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} 
\usepackage[showframe]{geometry} 
\usepackage{multirow, caption, makecell, tabularx, booktabs}
\usepackage{amsmath}
\usepackage{array}

\begin{document}

\begin{table}[ht]
    \centering\setcellgapes{2pt}\makegapedcells
    \renewcommand{\theadfont}{\normalsize}
    \caption{Parâmetros do \textit{dataset metadata.json}}
    \label{tab:hla:metadata}
    \begin{tabularx}{\linewidth}{l l X l}
    \toprule
    \multicolumn{2}{c}{\thead[b]{Nome da variável}} & \multicolumn{1}{c}{\thead[b]{Descrição}} & \multicolumn{1}{c}{\thead[b]{Tipo de Medida}} \\
    \midrule
    \multicolumn{2}{l}{concession\_name} & Indica o nome da Concessão responsável pela Autoestrada & Cadeia de caracteres \\
    \multicolumn{2}{l}{road\_name} & Indica o nome da estrada & Cadeia de caracteres \\
    \multicolumn{2}{l}{road\_type} & Indica a categoria de estrada: Autoestrada, Via-rápida, Urbana ou Rural & Cadeia de caracteres \\
    \multicolumn{2}{l}{sensor\_type} & Indica o tipo de sensor: Contador ou Pórtico & Cadeia de caracteres \\
    \multicolumn{2}{l}{km\_point} & Indica o quilometro & Numérico \\
    \multicolumn{2}{l}{sensor\_id\_holder} & Variável que identifica o Sensor & Cadeia de caracteres \\
    \multicolumn{2}{l}{section} & Indica o troço & Cadeia de caracteres \\
    \multicolumn{2}{l}{state} & Identifica o estado do Sensor: Ativo ou Inativo & Cadeia de caracteres \\
    \multicolumn{2}{l}{concession\_holder} & Indica o nome da Concessão responsável pela manutenção & Cadeia de caracteres \\
    \multicolumn{2}{l}{bearing} & Indica o Sentido & Cadeia de caracteres \\
    \multicolumn{2}{l}{country} & Variável que identifica o tipo & Cadeia de caracteres \\
    {location} & \makecell[l]{Longitude\\ Latitude} & \makecell[l]{Variável que identifica o tipo\\ Variável que identifica o tipo} & 
    \makecell[l]{Numérico\\Numérico} \\
    \bottomrule
    \end{tabularx}%
\end{table}

\end{document}

enter image description here

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.