引号空间冲突(csquotes、biblatex 和 polyglossia)

引号空间冲突(csquotes、biblatex 和 polyglossia)

我目前正在使用建议的修正这次讨论用于在使用法语引号时调整空格。

在我使用 biblatex 之前,它一直运行良好。Biblatex 似乎没有使用正确的引号(在开引号后添加一个空格,在闭引号前添加一个空格)。

由于csquotes使用了命令,因此引号的位置正如其他问题所预期的那样。

在参考文献中(在参考书目中或\cite使用命令时),空格没有明确定义,尤其是开引号。

梅威瑟:

\documentclass{article} 
\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{article,
  author = {Nachname, Vorname},
  title = {Titel des Zeitschriftenartikels},
  journal = {Zeitschrift},
  year = {2006},
  volume = {6},
  pages = {19--75}
}
@BOOK{book,
  author = {Buchautor, Hans-Wilhelm},
  title = {Irgendein Buch},
  address = {Buch am Wald},
  year = {2000}
}
\end{filecontents}

\RequirePackage{polyglossia}  
\setmainlanguage{french}
\setotherlanguage{german}
\setotherlanguage{english}

\usepackage[autostyle=true,debug=true,autopunct=true,csdisplay=false]{csquotes} 
\makeatletter \XeTeXinterchartoks 4095 \french@punctguillend = {\xpg@unskip\nobreakspace}

%bibliographie
\usepackage[
bibstyle=verbose,
citestyle=verbose-ibid,
autocite=footnote, 
language=french]{biblatex}
\bibliography{\jobname}


\begin{document}

\hyphenblockquote{french}{aha ahh vazdbazofbazpofna ofna foinao}

\cite{book}
\cite{article}
\autocite{article}

\printbibliography

\end{document}

结果: 结果

答案1

您需要对开始引号进行类似的设置。但我会使用 babel 而不是 polyglossia。它开箱即用,而且 babel 的法语模块维护得很好。而且输出效果更好:使用 polyglossia 解决方法时间距太大。或者使用 lualatex,它也能提供更好的输出。

\documentclass{article}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{article,
  author = {Nachname, Vorname},
  title = {Titel des Zeitschriftenartikels},
  journal = {Zeitschrift},
  year = {2006},
  volume = {6},
  pages = {19--75}
}
@BOOK{book,
  author = {Buchautor, Hans-Wilhelm},
  title = {Irgendein Buch},
  address = {Buch am Wald},
  year = {2000}
}
\end{filecontents}

\RequirePackage{polyglossia}
\setmainlanguage{french}
\setotherlanguage{german}
\setotherlanguage{english}

\usepackage[autostyle=true,debug=true,autopunct=true,csdisplay=false]{csquotes}

\makeatletter
  \XeTeXinterchartoks \french@punctguillstart 4095 = {\nobreakspace\xpg@nospace}% "«  " -> "«~"
  \XeTeXinterchartoks 4095 \french@punctguillend = {\xpg@unskip\nobreakspace}
\makeatother

%bibliographie
\usepackage[
bibstyle=verbose,
citestyle=verbose-ibid,
autocite=footnote,
language=french]{biblatex}
\bibliography{\jobname}


\begin{document}

\hyphenblockquote{french}{aha ahh vazdbazofbazpofna ofna foinao}

\cite{book}
\cite{article}
\autocite{article}

\printbibliography

\end{document}

在此处输入图片描述

使用 babel 和 xelatex 输出:

在此处输入图片描述

使用 polyglossia 和 lualatex 进行输出

在此处输入图片描述

相关内容