我正在执行以下操作:
\begin{tabular}{
p{0.20\textwidth}
p{0.20\textwidth}
p{0.20\textwidth}
p{0.20\textwidth}
}
2009 &
2010 &
2011 &
2012 \\
\hline
Menores custos &
Menores custos &
Liberdade de comercialização &
Liberdade de comercialização \\
\end{tabular}
并得到以下信息:
我怎样才能摆脱这些大空间并将它们变成“正常”空间,从而更好地实现将“Liberdade”和“de”两个词放在一起的左对齐?
我需要保留这些0.2\textwidth
列宽。
答案1
窄列很难处理;在这些情况下,一种可能的替代方法是使用\raggedright
列:
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{
>{\raggedright\arraybackslash}p{0.20\textwidth}
>{\raggedright\arraybackslash}p{0.20\textwidth}
>{\raggedright\arraybackslash}p{0.20\textwidth}
>{\raggedright\arraybackslash}p{0.20\textwidth}
}
2009 &
2010 &
2011 &
2012 \\
\hline
Menores custos &
Menores custos &
Liberdade de comercialização &
Liberdade de comercialização \\
\end{tabular}
\end{document}
作为埃格尔在他的评论中提到,使用包\RaggedRight
中的ragged2e
选项可能是一个更好的选择,因为现在允许连字符,并且输出的列更少:
\documentclass{article}
\usepackage{ragged2e}
\usepackage{array}
\begin{document}
\begin{tabular}{
>{\RaggedRight\arraybackslash}p{0.20\textwidth}
>{\RaggedRight\arraybackslash}p{0.20\textwidth}
>{\RaggedRight\arraybackslash}p{0.20\textwidth}
>{\RaggedRight\arraybackslash}p{0.20\textwidth}
}
2009 &
2010 &
2011 &
2012 \\
\hline
Menores custos &
Menores custos &
Liberdade de comercialização &
Liberdade de comercialização \\
\end{tabular}
\end{document}
答案2
您可以使用raggedright
内p
列。
\documentclass{standalone}
\begin{document}
\begin{tabular}{
p{0.20\textwidth}
p{0.20\textwidth}
p{0.20\textwidth}
p{0.20\textwidth}
}
2009 &
2010 &
2011 &
2012 \\
\hline
Menores custos &
Menores custos &
\raggedright Liberdade de comercialização &
\raggedright Liberdade de comercialização
\end{tabular}
\end{document}