svg.path 그림이 다국어에서 러시아어와 작동하지 않습니다.

svg.path 그림이 다국어에서 러시아어와 작동하지 않습니다.

문제가 무엇인지 잘 모르기 때문에 이 질문의 틀을 어떻게 구성해야 할지 잘 모르겠지만 본질적으로 svg.pathTikZ 라이브러리를 사용하여 경로를 그리려고 합니다. 로 우크라이나어를 선택하면 polyglossia제대로 작동합니다. 그러나 러시아어를 선택하면 오류가 발생합니다.

MWE:

\documentclass{article}

\usepackage{fontspec}
\usepackage{polyglossia}
\newfontfamily\cyrillicfont{CMU Serif}[Script=Cyrillic]

\usepackage{tikz}
\usetikzlibrary{svg.path}

% Change this to "russian" for the error
\setmainlanguage{ukrainian}

\begin{document}

\begin{tikzpicture}
  \draw svg "M 55.082,20.537 C 58.777,25.523 60.966,31.694 60.966,38.377 C 60.966,44.998 58.815,51.115 55.178,56.076";
\end{tikzpicture}

\end{document}

오류:

Package pgf Error: Unexpected character 'macro:->\active@prefix
"\normal@char" ' in parser 'svgpath' in state 'initial'.

See the pgf package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

답변1

러시아어 바벨/폴리글로시아가 "활성화됩니다.

사용하거나

\draw svg {...};

또는 Mark Wibrow가 댓글에서 언급한 것처럼 시도해 보세요.

\usetikzlibrary{babel} 

로딩 후tikz

관련 정보