包含斜线的单词的连字

包含斜线的单词的连字

我怎样才能告诉 LaTeX 自动拆分德语单词

Kontrast/Rausch-Verhältnis 

进入

Kontrast/Rausch-|Ver|hält|nis

LaTeX 抱怨“/”不是一个字母。

答案1

babel-german使用可获得允许在以下单词中进行连字符连接的连字符"=;如果您还想允许在 处断开/,请使用\slashfor:

Kontrast/Rausch"=Verhältnis}

不间断/,或

Kontrast\slash Rausch"=Verhältnis

/如果允许打破。

这里有一份文档展示了各种可能性;狭义的\parbox只是尽可能强制 TeX 使用连字符。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\begin{document}
\parbox{24pt}{\hspace{0pt}Kontrast/Rausch-Verhältnis}

\bigskip

\parbox{24pt}{\hspace{0pt}Kontrast/Rausch"=Verhältnis}

\bigskip

\parbox{24pt}{\hspace{0pt}Kontrast\slash Rausch"=Verhältnis}
\end{document}

在此处输入图片描述

答案2

对于德语中的连字符,我推荐使用 babel 包的简写。我插入了您想要的结果 ( 2.)、注释中提到的两个版本 (3.4.) 以及我将使用的版本 ( 5.)。此版本禁止太靠近连字符的连字符(左右各一个音节)。在我看来,如此紧密的连续连字符会使单词难以阅读。如果您还想允许在斜线后面使用连字符,则可以使用最后一个 ( 6.) 版本:

% arara: pdflatex 
% arara: nomencl
% arara: pdflatex

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{nomencl}
\makenomenclature
\setlength{\parindent}{0ex}
\setlength{\textwidth}{0.3cm} % for testing
\begin{document}

% without treatment
1. Kontrast/Rausch-Verhältnis   

% your desired result
2. \mbox{Kontrast}/Rausch-Ver"-hält"-nis

% egregs version from comment
3. Kontrast/Rausch"=Verhältnis

% Sigurs version from comment
4. Kontrast/Rausch-Ver\-hält\-nis

% my recommendation
5. Kon"-trast/Rausch-Verhält"-nis

% allowing hypenation after the slash
6. Kon"-trast/""Rausch-Verhält"-nis

    \nomenclature[Strings]{KRV1}{Kontrast/Rausch-Verhältnis} % same as above
    \nomenclature[Strings]{KRV2}{\mbox{Kontrast}/Rausch-Ver"-hält"-nis} % same as above
    %\nomenclature[Strings]{KRV3}{Kontrast/Rausch"=Verhältnis} % not working. Replace with:
    \nomenclature[Strings]{KRV3}{Kon"-trast/Rausch-Ver"-hält"-nis} or by:
    %\nomenclature[Strings]{KRV3}{Kontrast/Rausch""=Verhältnis}
    \nomenclature[Strings]{KRV4}{Kontrast/Rausch-Ver\-hält\-nis} % same as above
    \nomenclature[Strings]{KRV5}{Kon"-trast/Rausch-Verhält"-nis} % same as above
    %\nomenclature[Strings]{KRV6}{Kon"-trast\""Rausch-Verhält"-nis} % not working. Replace /"" by \slash{}
    \nomenclature[Strings]{KRV6}{Kon"-trast\slash{}Rausch-Verhält"-nis}

    \printnomenclature
\end{document}

在此处输入图片描述

编辑

根据要求,我将这些版本插入到nomencl包的项目中。其中两个不起作用。请参阅代码中的注释。我用有效的版本替换了这两个版本。

在此处输入图片描述

答案3

重新考虑拼写:建议的拼写是 Kontrast-Rausch-Verhältnis,带两个连字符。这里不需要花哨的斜线。

然后当然会指示以下其中一个包

\usepackage{ngerman}

或者

\usepackage[ngerman]{babel}

另外,不要忘记以下包(否则 Verhältnis 将不会连字符)

\usepackage[T1]{fontenc}

最后写下

Kontrast"=Rausch"=Verhältnis

相关内容