hyphsubst 与 inputenc 冲突

hyphsubst 与 inputenc 冲突

如果我加载 inputenc 和 hyphsubst,连字功能会部分起作用。它适用于许多单词,但如果加载了 inputenc,它对“Starrkörpertransformationsparameter”不起作用

连字操作:

\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}

\documentclass[ngerman]{scrbook}

% \usepackage[utf8]{inputenc}
\usepackage{babel}

\begin{document}
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
\end{document}

连字符不起作用:

\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}

\documentclass[ngerman]{scrbook}

\usepackage[utf8]{inputenc}
\usepackage{babel}

\begin{document}
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
\end{document}

答案1

这不是问题,因为inputenc。您还需要\usepackage[T1]{fontenc}或 TeX 不会将重音符后面的单词连字符化。

在没有 的示例中inputenc,找到了连字符点,但只是因为重音字符被忽略了。

\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}

\documentclass[ngerman]{scrbook}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}

\begin{document}
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
  Starrkörpertransformationsparameter
\end{document}

在此处输入图片描述

如果加载,则会获得略有不同的结果\usepackage{microtype},但这是预期的;这是结果,文本与之前相同,序言是

\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}

\documentclass[ngerman]{scrbook}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{microtype}

在此处输入图片描述

相关内容