如何使用 longtabu 包自动拆分表格单元格中的“带有下划线的长单词”?

如何使用 longtabu 包自动拆分表格单元格中的“带有下划线的长单词”?

我使用longtabu包来创建表格,因为表格可能很长(几页),并且如果某个单元格中的句子(或单个单词)太长,我需要自动换行(或断字)。

在大多数情况下,longtabu它对我的​​目的来说效果很好。但是,如果一个长单词包含下划线,例如AAA_BB_CCC_D_EEEEEE_FFF_GGGGG_HHHHHH(我在 latex 中将其替换_\\_),那么该单词就无法换行,并且它会越过单元格的边界进入下一个单元格。

如何longtabu自动用下划线分隔长单词?我希望很长的单词能够自动适合单元格的长度。

答案1

\-您可以通过添加(如果您想在断词时使用连字符}或\allowbreak(如果您不这样做)为长单词添加一些潜在的断词点。

例子

\fbox{\parbox[b]{5cm}{AAA\_BB\_CCC\_D\_EEE\-EEE\_FFF\_GGGGG\_HHHHHH}}
\fbox{\parbox[b]{5cm}{AAA\_BB\_CCC\_D\_EEEEEE\allowbreak \_FFF\_GGGGG\_HHHHHH}}

导致

在此处输入图片描述

更多信息这个相关问题

答案2

您还可以查看连字符包重新定义下划线 \_,以便自动进行连字符连接。这会在行尾添加连字符。这样做的好处是您不必在每个带下划线的单词中手动添加 \-。

\documentclass[a4paper]{article}
\usepackage{hyphenat}

\begin{document}
\fbox{\parbox[b]{5cm}{AAA\_BB\_CCC\_D\_EEEEEE\_FFF\_GGGGG\_HHHHHH}}
\end{document}

相关内容