따옴표(따옴표) Xelatex + Polyglossia + csquotes

따옴표(따옴표) Xelatex + Polyglossia + csquotes

내가 가진 문제는 "?"는 외국어로 된 텍스트를 인용/인용할 때 적절한 따옴표(기호) 대신 표시됩니다. polyglossia또는 와 같은 패키지에 대한 매뉴얼을 검색했습니다 csquotes.

안타깝게도 내 문서에서 사용하려는 언어에 대해 따옴표를 선언할 수 있는 명령을 찾지 못했습니다.

일반 텍스트에서는 물론 의 동작을 모방하기 위해 ,,또는 를 사용할 수 있지만 서지 항목도 이 불쾌한 현상의 영향을 받습니다.''enquote

% !TEX TS-program = arara
% !TEX encoding = UTF-8 Unicode

% arara: xelatex: { shell: true }
% arara: biber
% arara: xelatex: { shell: true }

\documentclass[12pt]{article}

\usepackage[no-math]{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\newfontfamily\greekfont[Script=Greek,Scale=MatchUppercase]{Linux Libertine O}
\newfontfamily\cyrillicfont[Script=Cyrillic,Scale=MatchUppercase]{Linux Libertine O}

\usepackage{polyglossia}
\setdefaultlanguage{polish}
\setotherlanguages{english,latin,greek,russian,german}

\usepackage[strict=false,autostyle=true,english=american,german=guillemets]{csquotes}

\PassOptionsToPackage{%
        natbib=true,
        style=authoryear-comp,
        hyperref=true,
        backend=biber,
        maxbibnames=99,
        firstinits=true,
        uniquename=init,
        maxcitenames=1,
        citetracker=true,
        parentracker=true,
        backref=true,
        backrefstyle=two,
            }   {biblatex}
\usepackage{biblatex}

\usepackage{filecontents}
\begin{filecontents}{bibliography.bib}
@article{Author2014,
    author      = {Joe, Smith},
    title       = {Publication title in polish language},
    journal     = {Journal of Journals},
    pages       = {1},
    year        = {2014},
    month       = {March}
    }
\end{filecontents}

\addbibresource{bibliography.bib}

\begin{document}

    \noindent{}{\enquote{\languagename{} \today}}\\
    \textenglish{\enquote{\languagename{} \today}}\\
    \textgerman{\enquote{\languagename{} \today}}\\
    \textlatin{\enquote{\languagename{} \today}}\\
    \textgreek[variant=ancient]{\enquote{\languagename{} \today}}\\
    \textrussian{\enquote{\languagename{} \today}}\\
    \textpolish{\enquote{\languagename{} \today}}\\
    \cite{Author2014}

    \printbibliography

\end{document}

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

답변1

문제는 csquotes로그 파일에서 볼 수 있듯이 폴란드어와 라틴어를 모른다는 것입니다.

Package csquotes Warning: No style for language 'polish'.

csquotes따라서 폴란드어 텍스트에서 어떤 종류의 따옴표를 보고 싶은지 알려 주어야 합니다 .

발행할 수도 있습니다

\DeclareQuoteStyle{polish}% I looked it up on Wikipedia, no idea if it's right
  {\quotedblbase}
  {\textquotedblright}
  [0.05em]
  {\textquoteleft}
  {\textquoteright}

\DeclareQuoteStyle{latin}% this is just a copy of the German definition
  {\quotedblbase}
  {\textquotedblleft}
  [0.05em]
  {\quotesinglbase}
  {\fixligatures\textquoteleft}

서문에서.

일반적으로 모르는 \DeclareQuoteStyle언어마다 가 있어야 합니다 . csquotes지원되는 언어 목록은 csquotes.def(에서 해당 파일을 찾을 수 있음 kpsewhich csquotes.def)에 있습니다. 거기에서 비교를 위한 다른 정의를 찾을 수 있습니다.

명령 구문은 다음과 같습니다(참조:csquotes선적 서류 비치, 특히. §8.1인용 스타일 정의).

\DeclareQuoteStyle[variant]{styl}[outer init][inner init]%
  {opening outer mark}
  [middle outer mark]
  {closing outer mark}
  [kern]
  {opening inner mark}
  [middle inner mark]
  {closing inner mark}

언어의 따옴표를 설정하는 방법을 알고 있고 csquotes해당 언어가 현재 해당 패키지에서 지원되지 않는 경우 관리자에게 이를 포함하도록 제안하는 것이 좋습니다.https://github.com/josephwright/csquotes/issues

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

관련 정보