不同文档语言的连字符(例如俄语和瑞典语)

不同文档语言的连字符(例如俄语和瑞典语)

我不太清楚该语言对文档的影响和正确定义。例如

\documentclass[a4paper,11pt,russian]{article}
\usepackage[margin=2.5cm, showframe]{geometry} % for margins on a A4paper
\usepackage{fontspec}
\usepackage{babel}
\directlua{luaotfload.add_fallback("fntFallback",{
    "DejaVu Sans:mode=harf",
    "NotoColorEmoji:mode=harf"})}
\setmainfont{Liberation Sans}
[RawFeature={fallback=fntFallback}
,SmallCapsFont={TeX Gyre Termes},SmallCapsFeatures={Letters=SmallCaps}% fonts for small caps
]
\usepackage{hyphenat} 
\usepackage[pdfa, unicode]{hyperref}
\hypersetup{
    colorlinks={true},
    urlcolor={blue},
}
\begin{document}
\begin{itemize}
\small
\item AA - Auswärtiges Amt [Німеччина] (04.01.2022): Алжир: Reise\hyp{} und
Sicherheitshinweise (Teilreisewarnung und COVID\hyp{}19\hyp{}bedingte
Reisewarnung),...       
\end{itemize}
\end{document}

生产在此处输入图片描述

我原本以为我需要用Germanlanguage 换行才能得到带连字符的德语文本。但是当我使用 而不是 时,swedishrussian字符就可以正常工作。在此处输入图片描述

我没有想到该语言swedish会包含德语连字符。

嗯...我对如何配置文档和语言感到困惑。

  1. british除了russian文档语言之外,使用任意 (欧洲) 语言 (例如 ) 是否足够?还是我需要使用特定语言?
  2. russian唯一缺少连字符的语言吗German?或者还有其他语言
  3. 是否有文档可以帮助我检查哪种语言支持哪种连字符?(我猜想German连字符起作用是有原因的swedish
  4. 是否有必要用语言包装文本,还是在文档开头指定它就足够了?(=包装单个文本比仅仅指定为文档语言有什么好处?)

注意:当我省略语言时,连字符也不起作用。这只是我观察到的一个细节,但我不需要对此进行澄清。

答案1

您的问题不太清楚。俄语是主要语言,德语是次要语言吗?从您的示例来看,情况似乎相反。无论如何,假设俄语是主要语言,您想要的是将拉丁文字视为德语。如果是这样,以下是如何做到的(使用拉丁文字映射到德语的\babelprovide选项;我也用它来设置字体脚本和语言):onchar\babelfont

\documentclass[a4paper,11pt,russian]{article}
\usepackage[margin=2.5cm, showframe]{geometry} % for margins on a A4paper

\usepackage{babel}
\babelprovide[onchar=ids fonts]{german}

\directlua{luaotfload.add_fallback("fntFallback",{
    "DejaVu Sans:mode=harf",
    "NotoColorEmoji:mode=harf"})}
    
\babelfont{rm}%
  [RawFeature={fallback=fntFallback}
  ,SmallCapsFont={TeX Gyre Termes}
  ,SmallCapsFeatures={Letters=SmallCaps}% fonts for small caps
  ]
  {Liberation Sans}
  
\usepackage{hyphenat} 
\usepackage[pdfa, unicode]{hyperref}
\hypersetup{
    colorlinks={true},
    urlcolor={blue},
}
\begin{document}
\begin{itemize}
\small
\item AA - Auswärtiges Amt [Німеччина] (04.01.2022): Алжир: Reise\hyp{} und
Sicherheitshinweise (Teilreisewarnung und COVID\hyp{}19\hyp{}bedingte
Reisewarnung),...    

相关内容