악센트를 결합하기 전에 하이픈을 사용하지 마세요.

악센트를 결합하기 전에 하이픈을 사용하지 마세요.

키릴 문자와 같은 일부 알파벳은 결합된 악센트인 유니코드 문자 0301의 도움으로 급성 악센트 모음을 관리합니다. 이로 인해 하이픈 문제가 발생할 수 있습니다. 하이픈 문자가 때때로 모음과 악센트 문자 사이에 배치되어 다음 예(LuaLaTex에서 컴파일된)와 같이 악센트 위치가 잘못되기 때문입니다.

여기에 이미지 설명을 입력하세요

'со́гре́ши́вши́я'라는 단어는 올바르게 하이픈으로 연결되어 있습니다.'о' 'U0301' - 'г'

대신 'при́сно́'라는 단어에 하이픈 연결이 'и' - 'U0301' 'с'잘못되어 네 번째 줄 시작 부분의 악센트 위치가 잘못되었습니다.

실제로 문제는 일반적인 를 사용하여 하이픈을 사용하여 로컬에서 피할 수 있지만 при́\-сно́전체적으로는 이 버그를 피하고 싶습니다.

참고: 이 질문은 질문에서 부분적으로 발행되었습니다.특정 문자 주변에 하이픈을 사용하지 마세요., 그러나 명령이 악센트 결합을 어떻게 처리할 수 있는지 알 수 없습니다 \lccode.

참조 코드는 다음과 같습니다.

\documentclass[a5paper]{memoir}

\usepackage[russian]{babel}
\usepackage{fontspec}

\setmainfont{Linux Libertine}

\setlength{\spinemargin}{55mm}  
\setlrmarginsandblock{\spinemargin}{*}{1}
\checkandfixthelayout

\newcommand\TextRus{ди́це́, при́зри́ на́ лю́ди́ со́гре́ши́вши́я, яви́ я́ко́ при́сно́ си́лу Тво́ю: при́зыва́е́м.}

\begin{document}

\begin{hyphenrules}{russian}
\noindent\TextRus
\end{hyphenrules}

\end{document}

답변1

8^^^^0301여기에 제안된 대로 Hyph-ru.tex에 추가합니다 (위의 러시아어 악센트 «ы»는 다음 줄로 이동합니다.)는 나를 위해 일했고 하이픈 넣기를 억제했습니다 (어쨌든 lualatex가 즉시 로드하므로 형식을 다시 빌드할 필요가 없습니다).

여기에 이미지 설명을 입력하세요

Imho 이는 패턴에 결함이 있음을 의미하며 이를 관리자에게 보고해야 합니다.

관련 정보