Obtuve el siguiente ejemplo:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage[brazil]{babel}
\usepackage{array,ragged2e}
\begin{document}
\section{Riscos}
\begin{tabular}{|p{2.5cm}|p{2.5cm}|p{2.0cm}|p{2.0cm}|p{2.5cm}|p{2.5cm}|}
\hline Riscos & Probabilidade & Impacto & Prioridade & Resposta & Prevenção \\ \hline
\hline Problemas com notebook & Baixa & Médio & Alta & Usar desktop & Manutenção preventiva \\
\hline Problemas com o desktop & Baixa & Alto & Alta & Usar o labUFSC & Manutenção preventiva \\
\hline Problemas com perda de dados & Baixa & Alto & Alta & Uso do backup & Backup periódicos \\
\hline Problemas de Saúde & Baixa & Alto & Alta & Tratamento adequado & Cuidados diários apropriados \\ \hline
\end{tabular}
\end{document}
Lo que genera este PDF:
La letra o
tal como señala la imagen, no debe colocarse/justificarse a la derecha del espacio. Creo que el látex debería poder identificar tal aberración.
Mi pregunta es, ¿hay alguna forma de forzar que el látex no justifique automáticamente el texto cuando las palabras son demasiado escasas, como en el ejemplo anterior?
Busqué mucho y descubrí que puedo forzar manualmente que algunas palabras no estén mal justificadas, sin embargo, no me gusta la idea de hacerlo manualmente porque el propio látex podría hacerlo automáticamente, cuando se cumplen ciertas condiciones, es decir, ciertos límites de espaciado. están cruzados.
Actualizar
Respondiendo al comentario, me gustaría que el látex no justifique las palabras si superan un ancho mínimo y de acuerdo con el recuento de caracteres de la línea actual.
Por ejemplo, si la línea tiene menos de 50 caracteres y la justificación creará un agujero más grande que 30 píxeles o 6 caracteres, la justificación no debe aplicarse para esa línea.
Respuesta1
Aquí hay tres versiones de la tabla usando
los paquetes
array
eragged2e
insertar\RaggedRight
al inicio de cada celda; esto genera más posibilidades para saltos de línea, lo cual es útil para columnas estrechas.el paquete
array
a insertar\raggedright
al principio de cada celda; esto genera menos saltos de línea, pero el texto queda alineado hacia la izquierda.los paquetes
array
ybooktabs
; Es como la segunda versión, pero sin líneas verticales.
matriz, ragged2e y \RaggedRight
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage[brazil]{babel}
\usepackage{array,ragged2e}
\begin{document}
\noindent
\begin{tabular}{|*2{>{\RaggedRight\arraybackslash}p{2.5cm}|}
*2{>{\RaggedRight\arraybackslash}p{2.0cm}|}
*2{>{\RaggedRight\arraybackslash}p{2.5cm}|}}
\hline Riscos & Probabilidade & Impacto & Prioridade & Resposta & Prevenção \\ \hline
\hline Problemas com notebook & Baixa & Médio & Alta & Usar desktop & Manutenção preventiva \\
\hline Problemas com o desktop & Baixa & Alto & Alta & Usar o labUFSC & Manutenção preventiva \\
\hline Problemas com perda de dados & Baixa & Alto & Alta & Uso do backup & Backup periódicos \\
\hline Problemas de Saúde & Baixa & Alto & Alta & Tratamento adequado & Cuidados diários apropriados \\ \hline
\end{tabular}
\end{document}
matriz y \raggedright
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage[brazil]{babel}
\usepackage{array}
\begin{document}
\noindent
\begin{tabular}{|*2{>{\raggedright\arraybackslash}p{2.5cm}|}
*2{>{\raggedright\arraybackslash}p{2.0cm}|}
*2{>{\raggedright\arraybackslash}p{2.5cm}|}}
\hline Riscos & Probabilidade & Impacto & Prioridade & Resposta & Prevenção \\ \hline
\hline Problemas com notebook & Baixa & Médio & Alta & Usar desktop & Manutenção preventiva \\
\hline Problemas com o desktop & Baixa & Alto & Alta & Usar o labUFSC & Manutenção preventiva \\
\hline Problemas com perda de dados & Baixa & Alto & Alta & Uso do backup & Backup periódicos \\
\hline Problemas de Saúde & Baixa & Alto & Alta & Tratamento adequado & Cuidados diários apropriados \\ \hline
\end{tabular}
\end{document}
matriz, booktabs y \raggedright
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage[brazil]{babel}
\usepackage{array,booktabs}
\begin{document}
\noindent
\begin{tabular}{*2{>{\raggedright\arraybackslash}p{2.5cm}}
*2{>{\raggedright\arraybackslash}p{2.0cm}}
*2{>{\raggedright\arraybackslash}p{2.5cm}}}
\toprule
Riscos & Probabilidade & Impacto & Prioridade & Resposta & Prevenção \\
\midrule
Problemas com notebook & Baixa & Médio & Alta & Usar desktop & Manutenção preventiva \\
\midrule
Problemas com o desktop & Baixa & Alto & Alta & Usar o labUFSC & Manutenção preventiva \\
\midrule
Problemas com perda de dados & Baixa & Alto & Alta & Uso do backup & Backup periódicos \\
\midrule
Problemas de Saúde & Baixa & Alto & Alta & Tratamento adequado & Cuidados diários apropriados \\
\bottomrule
\end{tabular}
\end{document}