我使用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}