如果我加载 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}