在我的表格中,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
...
(输出看起来相同。)