내 전작의 후속으로질문babel
및 에 문제가 있습니다 estonia
.
\documentclass[a4paper,11pt,estonian]{article}
%\documentclass[a4paper,11pt,british]{article}
\usepackage[margin=2.5cm]{geometry} % for margins on a A4paper
\usepackage[tracking=true,factor=1100,stretch=10,shrink=10,final]{microtype} % have some better layout of individual chars
\usepackage[shorthands=off]{babel}
\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}% Ligatures=TeX ist set automatically (used to have the automatics ligatures of TeX)
\usepackage{hyphenat} % allows hyphenation of compound words like 'Test- und Produktivszenarien' (see source code)
\def\linkText#1{\xscan#1\relax}% calls xscan which looks ahead one token, #1
\def\xscan{\afterassignment\xxscan\let\token= }% assign single token to \token and call \xxscan
\def\xxscan{%
\ifx\token\relax\else%test for end-of-line or end of group and switch to ttfamily
\ifcat\token\space%
\token% token is catcode 10
\spaceskip=.5em% remove glue from space for fixed-width space
\xspaceskip=.5em% remove glue from space for fixed-width space
\else%
\token\hskip 0pt plus 1sp minus 1sp % add glue to any non-catcode 10 (space)
\fi
\spaceskip=0pt% reset space skip
\expandafter\xscan% feed next token to \xscan, which is effectively a recursive call
\fi}
\usepackage[pdfa, unicode]{hyperref}
\begin{document}
\section{test}
Kant ipsum test 1 (\hyperlink{l4194-c8833}{\linkText{AA 27-10-2023}}).
\begin{itemize}
\item
{\hypertarget{l4194-c8833}{}}XX -
{\selectlanguage{naustrian}Test für Österreich}
(27-10-2023):
\end{itemize}
\end{document}
코드가 컴파일되지 않습니다. 두 번째 실행에서는 실패합니다. 클래스 naustrian
에 추가하면 article
문제가 해결되지만 코드가 british
.
질문이 제기됩니다. 문제의 "올바른" 해결 방법은 무엇입니까? estonia
언어패키지 관련인가요 ? 아니면 babel
(또는 documentclass
) 의 정의가 누락된 것인가요 ?