comillas (signo de comillas) xelatex + poliglosia + csquotes

comillas (signo de comillas) xelatex + poliglosia + csquotes

el problema que tengo es el "?" que se muestra en lugar de las comillas (signos) apropiados al citar/citar texto en un idioma extranjero. He buscado manuales para paquetes como polyglossiao csquotes.

Lamentablemente, no he encontrado un comando que me permita declarar comillas (signos) para los idiomas que pretendo usar en mi documento.

En texto plano, por supuesto, podría usar ,,o ''para imitar el comportamiento de, enquotepero las entradas bibliográficas también se ven afectadas por este desagradable fenómeno :(

% !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}

ingrese la descripción de la imagen aquí

Respuesta1

El problema es que csquotesno sabe polaco ni latín como puedes ver en el archivo de registro.

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

Así que tendrás que decir csquotesqué tipo de comillas te gustaría ver en un texto polaco.

usted podría emitir

\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}

en el preámbulo.

En general, hay que tener un \DeclareQuoteStylepara cada idioma csquotesque no se conoce. La lista de idiomas admitidos se encuentra en csquotes.def(puede encontrar ese archivo en kpsewhich csquotes.def). Puede encontrar otras definiciones para comparar allí.

La sintaxis del comando es la siguiente (vercsquotesdocumentación, especialmente §8.1Definición de estilos de cotización).

\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}

Si sabe cómo configurar las comillas de su idioma csquotesy su idioma no es actualmente compatible con ese paquete, puede considerar sugerirle al mantenedor que lo incluya.https://github.com/josephwright/csquotes/issues

ingrese la descripción de la imagen aquí

información relacionada