第一个版本(pdflatex)

第一个版本(pdflatex)

使用这个解决方案允许使用 LaTeX 连接以括号开头或结尾的单词。我还想使用它来连接包含单引号(法语中称为“撇号”)的单词。正如我的 MWE 所示,它不起作用,但我真的不知道为什么……感谢您的帮助!

妇女权利委员会:

\documentclass{scrartcl}
\lccode`\(`\(
\lccode`\)`\)
\lccode`\'`\'

\begin{document}

Eblouissement eblouissement eblouissement eblouissement eblouissement eblouissement eblouissement

(Eblouissement) (eblouissement) (eblouissement) (eblouissement) (eblouissement) (eblouissement) (eblouissement)

D'eblouissement d'eblouissement d'eblouissement d'eblouissement d'eblouissement d'eblouissement d'eblouissement


\end{document}

文本连字符不正确

答案1

让我们分析几个版本。在所有情况下,该showframe包都用于输出(但未在代码中显示)

第一个版本(pdflatex)

\documentclass{scrartcl}

\begin{document}

Eblouissement eblouissement eblouissement eblouissement
eblouissement eblouissement eblouissement

(Eblouissement) (eblouissement) (eblouissement) (eblouissement)
(eblouissement) (eblouissement) (eblouissement)

D'eblouissement d'eblouissement d'eblouissement d'eblouissement
d'eblouissement d'eblouissement d'eblouissement

\end{document}

在此处输入图片描述

评论

正如预期的那样,没有连字符。

第二版(pdflatex)

\documentclass{scrartcl}

\lccode`\(=`\(
\lccode`\)=`\)
\lccode`\'=`\'

\begin{document}

Eblouissement eblouissement eblouissement eblouissement
eblouissement eblouissement eblouissement

(Eblouissement) (eblouissement) (eblouissement) (eblouissement)
(eblouissement) (eblouissement) (eblouissement)

D'eblouissement d'eblouissement d'eblouissement d'eblouissement
d'eblouissement d'eblouissement d'eblouissement

\end{document}

在此处输入图片描述

科曼特

您会发现没有过满。 也是一样lualatex

第三版(pdflatex)

\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[french]{babel}

\begin{document}

Eblouissement eblouissement eblouissement eblouissement 
eblouissement eblouissement eblouissement

(Eblouissement) (eblouissement) (eblouissement) (eblouissement) 
(eblouissement) (eblouissement) (eblouissement)

D'eblouissement d'eblouissement d'eblouissement d'eblouissement 
d'eblouissement d'eblouissement d'eblouissement

\end{document}

在此处输入图片描述

评论

由于 规定的连字符最少量,导致框溢出babel-french,但包含括号和撇号的“单词”已用连字符连接。

第四版(xelatex)

\documentclass{scrartcl}

\lccode`\(=`\(
\lccode`\)=`\)
\lccode`\'=`\'

\begin{document}

Eblouissement eblouissement eblouissement eblouissement 
eblouissement eblouissement eblouissement

(Eblouissement) (eblouissement) (eblouissement) (eblouissement) 
(eblouissement) (eblouissement) (eblouissement)

D'eblouissement d'eblouissement d'eblouissement d'eblouissement 
d'eblouissement d'eblouissement d'eblouissement

\end{document}

在此处输入图片描述

评论

这重现了您的问题。有什么区别?XeLaTeX 可以(并且确实)使用字体映射文件,因为它使用不同的排版算法。在此映射文件中,ASCII 撇号被替换为“真实”撇号 U+2019。

解决方案(xelatex)

\documentclass{scrartcl}

\lccode`\(=`\(
\lccode`\)=`\)
%\lccode`\'=`\' % not needed
\lccode"2019="2019

\begin{document}

Eblouissement eblouissement eblouissement eblouissement 
eblouissement eblouissement eblouissement

(Eblouissement) (eblouissement) (eblouissement) (eblouissement) 
(eblouissement) (eblouissement) (eblouissement)

D'eblouissement d'eblouissement d'eblouissement d'eblouissement 
d'eblouissement d'eblouissement d'eblouissement

\end{document}

在此处输入图片描述

相关内容