表格中的段落换行对齐

表格中的段落换行对齐

我正在执行以下操作:

\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

您可以使用raggedrightp列。

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

在此处输入图片描述

相关内容