LaTeX 如何对单元格中容纳不了的单词进行换行?

LaTeX 如何对单元格中容纳不了的单词进行换行?

在我的表格中,LaTeX 经常不愿意对单元格中无法容纳的单词进行换行。

我怎样才能教它拆分这样的单词?

正如您在下面的示例中看到的,同一个单词在某些情况下会被拆分,而在另一种情况下则不会。

我想教 LaTeX 自动拆分所有单词(无法在页面上容纳的单词)。

你能帮助我吗?

举个例子:

\begin{longtable}{|p{0.1\textwidth} | p{0.3\textwidth}|} \hline
Text                       & Remarks   \\ \hline
new zoogeographical region &           \\ \hline
zoogeographical region     &           \\ \hline
\end{longtable}

在此处输入图片描述

答案1

问题似乎是 LaTeX 不会对段落中的第一个单词进行连字符处理。我不知道是否有办法全局启用此功能,但对于你的情况,\hspace{0pt}在后面添加空格即可解决问题:

\documentclass{article}
\usepackage{longtable}

\begin{document}
\begin{longtable}{|p{0.1\textwidth} | p{0.3\textwidth}|} \hline
Text                       & Remarks   \\ \hline
new zoogeographical region &           \\ \hline
\hspace{0pt}zoogeographical region     &           \\ \hline
\end{longtable}
\end{document}

输出


为了使此过程自动化并应用于\hspace{0pt}(列中的)每个单元格以简化自动表格生成,您可以使用包>{...}中的语法array,该语法添加...到相应列中每个单元格的开头。与上面的 MWE 相比,以下是我必须更改/添加的行。

...
\usepackage{array}
...
\begin{longtable}{|>{\hspace{0pt}}p{0.1\textwidth} | p{0.3\textwidth}|} \hline
...

(输出看起来相同。)

相关内容