내가 가진 문제는 "?"는 외국어로 된 텍스트를 인용/인용할 때 적절한 따옴표(기호) 대신 표시됩니다. 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