Ragged2e 阻止长化学名称正确连字符

Ragged2e 阻止长化学名称正确连字符

在我的论文中,我在章节标题中使用了包含破折号和数字的化学名称。此外,每个化合物都使用-package\cmpd{}命令进行编号chemnum。为了防止标签打印在新行上,\usepackage{ragged2e} \let\raggedsection\RaggedRight使用了。

这似乎会阻止化合物名称正确连字符,然后会延伸到边距。我尝试通过\-which 插入连字符标记,但没有效果,以及\protect\linebreakand \newline,这会在目录中产生奇怪的间距和连字符。此外,使用chemmacros's\iupac{}命令并手动插入断点也不起作用。

我怎样才能正确地用连字符连接工作(在破折号之后和 2,3,6,7 之前),同时保持修改的完整性ragged2e

梅威瑟:

\documentclass[abstracton, twoside, listof=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{chemnum}
\usepackage{ragged2e}
 \let\raggedsection\RaggedRight

\begin{document}

 \tableofcontents

 \section{Synthese von 9,10-Dihydro-9,10-etheno\-an\-thra\-cen-2,3,6,7-tetra\-carbon\-säure\-tetra\-methylester \cmpd+{a}}

 \section{Synthese von 9,10-Dihydro-9,10-ethenoanthracen-\protect\linebreak 2,3,6,7-tetracarbonsäuretetramethylester \cmpd+{a}}

 \section{Synthese von 9,10-Dihydro-9,10-ethenoanthracen-\newline2,3,6,7-tetracarbonsäuretetramethylester \cmpd+{a}}

\end{document}

相关内容