法语引号之间的连字符错误

法语引号之间的连字符错误

我正在抄写一本意大利语书,但无法对引号中的单词进行正确的连字符连接。

如果我写:

\documentclass[10pt]{article}
\usepackage[a5paper, margin={15mm,20mm}]{geometry}
\usepackage[T1]{fontenc}
\usepackage{ebgaramond}
\usepackage[greek,italian]{babel}
\usepackage[autostyle]{csquotes}

\usepackage[
    left = \flqq{},% 
    right = \frqq{},% 
    leftsub = \flq{},% 
    rightsub = \frq{} %
]{dirtytalk}

\begin{document}

Vi sono medici che distinguono i diversi tipi di pericolosità a seconda
del fine dell'«oggetto» medico: se è giovane o se è vecchio.

Vi sono medici che distinguono i diversi tipi di pericolosità a seconda
del fine dell'\say{oggetto} medico: se è giovane o se è vecchio.

Vi sono medici che distinguono i diversi tipi di pericolosità a seconda
del fine dell'\flqq{}oggetto\frqq{} medico: se è giovane o se è vecchio.

Vi sono medici che distinguono i diversi tipi di pericolosità a seconda
del fine dell'oggetto medico: se è giovane o se è vecchio.

\end{document}

我得到:

实际结果

而我想得到:

期望结果

即使使用\hyphenation{«og-get-to»}我也得不到预期的结果。

有什么解决办法吗?

答案1

告诉 LaTeX 在打开的连字符后面的单词中可以使用连字符。

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[greek,italian]{babel}
\usepackage[autostyle]{csquotes}
\usepackage{ebgaramond}
\usepackage[
    left = \flqq\nobreak\hspace{0pt}, 
    right = \frqq, 
    leftsub = \flq\nobreak\hspace{0pt}, 
    rightsub = \frq
]{dirtytalk}

\begin{document}

Vi sono medici che distinguono i diversi tipi di pericolosità a seconda
del fine dell'\say{oggetto} medico: se è giovane o se è vecchio.

\end{document}

在此处输入图片描述

相关内容