为什么 `\hyphenation` 不起作用?

为什么 `\hyphenation` 不起作用?

在以下示例中

\documentclass{article}
\usepackage{polski}

\begin{document}

\hyphenation{Bor-zo-bo-ha-ta}

\begin{tabular}{|p{6mm}|}
Bor\-zo\-bo\-ha\-ta\\
Borzobohata
\end{tabular}
\end{document}

(La)TeX 忽略 设置的模式\hyphenation。为什么?

在此处输入图片描述

垂直线显示水平空间。

答案1

pdfTeX 和 XeTeX(但不包括 LuaTeX)具有以下特性/缺陷:(句法)段落中的第一个单词不是带连字符。在 TeX 语法中,“段落”至关重要。很多东西对 TeX 来说都是段落,包括表格中格式化为p-type 列的单元格。

解决办法?要么使用 Lua(La)TeX,要么务必加载包array并更改为p{7mm}>{\hspace{0pt}}p{7mm}这样,就 TeX 而言,“Borzobohata”(或任何其他单词)不再是单元格中的第一个“对象”,因此可以使用连字符。

在此处输入图片描述

% !TEX TS-program = pdflatex
\documentclass{article}
\usepackage{polski} % is it better to use '\usepackage[polish]{babel}'?
\usepackage{array}

\hyphenation{Bor-zo-bo-ha-ta}

\begin{document}

\begin{tabular}{ | >{\hspace{0pt}}p{1sp} }
Borzobohata
\end{tabular}

\end{document}

相关内容