如何强制法语引号周围的空格相等?

如何强制法语引号周围的空格相等?

这又是一个新手问题,我想这是一个非常普通的问题。在我的法语文本中,我使用法语引号(开头的引号后面跟着一个不间断空格,结尾的引号前面有一个空格)。

我的问题是,这些不间断空格被用作常规空格,来调整行的宽度,这导致引号(guillemets)和引用文本之间的间距不均匀,这真的很丑陋:

在此处输入图片描述

有没有办法强制 LaTeX 使这两个不间断空格至少对于一对引号具有相同的宽度?

编辑:

我已在标点符号周围的相关位置手动插入了不间断空格:

 les deux jeunes «~Picards~» Michel et Guibert

让我困扰的是这些空格拉伸不均匀。我必须使用 XeLaTeX,

答案1

您可以告诉babel-french它使用«»guillemets,但也有一个“命令形式”。

«请注意,在命令之前或之后使用空格并不重要;但是,如果您在使用命令形式时想要一个空格,»请记住在后面加上“反斜杠空格” 。\fg

\documentclass[a4paper]{article}
\usepackage[french]{babel}
\usepackage{fontspec}

\frenchsetup{og=«,fg=»}

\begin{document}

les deux jeunes «Picards» Michel et Guibert

les deux jeunes « Picards » Michel et Guibert

les deux jeunes \og Picards \fg\ Michel et Guibert

\end{document}

在此处输入图片描述

或者也可以使用polyglossia而不是babel,但这种情况下没有“命令形式”。

\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage{polyglossia}

\setmainlanguage{french}

\begin{document}

les deux jeunes «Picards» Michel et Guibert

les deux jeunes « Picards » Michel et Guibert

\end{document}

为了完整起见,这里有pdflatex

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}

% use « and » for guillemets
\frenchsetup{
  og=«,
  fg=»,
}


\begin{document}

les deux jeunes «Picards» Michel et Guibert

les deux jeunes « Picards » Michel et Guibert

les deux jeunes \og Picards \fg\ Michel et Guibert

\end{document}

答案2

该包提供了您可能感兴趣的csquotes命令。\enquote

在此处输入图片描述

% !TEX TS-program = xelatex
\documentclass{article}
\usepackage{polyglossia} % load 'fontspec' automatically
\setmainlanguage{french}
\usepackage[french=guillemets]{csquotes}

\begin{document}
les deux jeunes \enquote{Picards} Michel et Guibert
\end{document}

相关内容