problema al usar una columna tipo 'p' para controlar el salto de línea automático en tabular

problema al usar una columna tipo 'p' para controlar el salto de línea automático en tabular

Quiero que el texto en formato tabular tenga un salto de línea automático y uso una columna de tipo 'p' para lograrlo.

\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}

Pero el resultado no es exactamente lo que quiero ya que hay un espacio grande (marcado como línea roja en la imagen) entre dos palabras. ¿Alguien podría tener una idea para arreglarlo? Gracias. ingrese la descripción de la imagen aquí

Respuesta1

Si desea permitir la separación de palabras manteniendo un espacio normal entre palabras, puede utilizar la \RaggedRightdirectiva al principio de cada columna.

Además, dado que su tabla tiene casi el ancho de un texto, ¿por qué no utilizarla tabularx? No tendrás que calcular el ancho que debe tener cada columna para que quepa text width.

Última observación: como \hline\clinesolo hace una regla más gruesa, también puedes cargar makecelly usar su \Xhlinecomando para líneas de ancho variable. Luego también puede usar el \makecellcomando para tener encabezados de columna centrados.

\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} 

ingrese la descripción de la imagen aquí

información relacionada