problema ao usar uma coluna do tipo 'p' para controlar a quebra automática de linha em tabular

problema ao usar uma coluna do tipo 'p' para controlar a quebra automática de linha em tabular

Quero que o texto em tabular seja automaticamente quebra de linha, e uso uma coluna do tipo 'p' para perceber.

\documentclass{article}
\begin{document}
 \begin{tabular}{p{2.5cm}|p{2.5cm}|p{2.7cm}|p{2.7cm}|p{2.5cm}}
 \hline
 \cline{1-6}
Genitourinary   & Grade 1 & Grade 2   & Grade 3   & Grade 4  \\
\hline
Dysurie          & Not therapy       & Oral treatment (no narcotic analgesics)    & Narcotic analgesics   & Not \defined \\
Frequency      & once/2h, twice pretherapy        & once/1h     &once/0.5h (more frequent than hourly)  & Not defined  \\

\hline
\end{tabular}
\hfill \break
\end{document}

Mas a saída não é exatamente o que desejo, pois há um grande espaço (marcado como linha vermelha na imagem) entre duas palavras. Alguém poderia ter ideia de consertar isso? Obrigado. insira a descrição da imagem aqui

Responder1

Se quiser permitir a hifenização mantendo um espaçamento normal entre as palavras, você pode usar a \RaggedRightdiretiva no início de cada coluna.

Além disso, como sua tabela tem quase largura de texto, por que não usar tabularx? Você não terá que calcular a largura que cada coluna deve ter para caber text width.

Última observação: como \hline\clinesó faz uma régua mais grossa, você também pode carregar makecelle usar seu \Xhlinecomando para linhas de largura variável. Você também pode usar o \makecellcomando para centralizar os cabeçalhos das colunas.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{ragged2e}
\usepackage{tabularx, makecell}
\setlength{\extrarowheight}{2pt}
\setlength{\tabcolsep}{3pt}%

\begin{document}

\centering \begin{tabular}{p{2.5cm}|>{\RaggedRight}p{2.5cm}|>{\RaggedRight}p{2.7cm}|>{\RaggedRight}p{2.7cm}|p{2.5cm}}
 \hline
 \cline{1-5}
Genitourinary & Grade 1 & Grade 2 & Grade 3 & Grade 4 \\
\hline
Dysurie & Not therapy & Oral treatment (no narcotic analgesics) & Narcotic analgesics & Not defined \\
Frequency & once/2h, twice pretherapy & once/1h &once/0.5h (more frequent than hourly) & Not defined \\
\hline
\end{tabular}
\vspace{1cm}

\begin{tabularx}{\linewidth}{>{\RaggedRight\arraybackslash}X*{4}{|>{\RaggedRight\arraybackslash}X}}
   \Xhline{0.8pt}
Genitourinary & \makecell{Grade 1} & \makecell{Grade 2} & \makecell{Grade 3} & \makecell{Grade 4} \\
\hline
Dysurie & Not therapy & Oral treatment (no narcotic analgesics) & Narcotic analge\-sics & Not defined \\
Frequency & once/2h, twice pretherapy & once/1h &once/0.5h (more frequent than hourly) & Not defined \\
\hline
\end{tabularx}
\hfill \break

\end{document} 

insira a descrição da imagem aqui

informação relacionada