使用这个解决方案允许使用 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}