我得到了以下示例:
\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}
產生此 PDF:
影像上指示的字母o
不得放置/對齊在空間的右側。我認為乳膠應該能夠識別這種畸變。
我的問題是,是否有某種方法可以強制乳膠在單字過於稀疏(如上面的範例所示)時自動不調整文字?
我搜尋了很多,發現我可以手動強制某些單字不那麼合理,但是我不喜歡手動執行此操作的想法,因為當滿足某些條件(即某些間距限制)時,它可以由乳膠本身自動完成被交叉。
更新
回答評論時,我希望乳膠在超出最小寬度時不要對單字進行調整,並根據當前行的字元數進行調整。
例如,如果該行的字元數少於 50 個,且對齊方式將建立一個大於 30 個像素或 6 個字元的孔,因此不得對該行套用對齊方式。
答案1
這是該表的三個版本,使用
包
array
並ragged2e
插入\RaggedRight
每個單元格的開頭;這導致了更多的換行可能性,這對於窄列很有用。array
要插入到\raggedright
每個單元格開頭的包;這會減少換行次數,但文字會向左對齊。包裹
array
和booktabs
;這與第二個版本類似,但沒有垂直線。
數組、ragged2e 和 \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}
數組和 \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}
數組、booktabs 和 \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}