LaTeX 中的 Guillemets («»)

LaTeX 中的 Guillemets («»)

我的 LaTeX 文档中需要字符 «»。不过我用的是英文,我不想使用 Babel。我有以下 hack,但我想要更好的方法:

\newcommand{\q}[1]{{%
\font\larm = larm1000%
\larm%
\char 190}{#1}{%
\font\larm = larm1000%
\larm%
\char 191}}

答案1

做这件事有很多种方法:

  • 标准方法,您将找到\guillemotleft\guillemotright。为此您需要\usepackage[T1]{fontenc}(无论如何都推荐这样做)。
  • 使用babel,例如\foreignlanguage
  • 使用csquotes及其\foreignquote命令。

就我个人而言,我推荐第三种选择。

看起来相似的数学模式符号 ≪ 和 ≫ (远小于/大于)是用\ll和创建的\gg

答案2

使用拉丁现代语还有一种方便的方法:

\documentclass{article}

\usepackage{lmodern}

\begin{document}

<<Quoted text>>.

\end{document}

答案3

如果你使用 utf8 编码,则可以直接输入:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
«For example.»
\end{document}

但是,自动间距并不正确 — 至少对于法语字体来说是这样。正如评论中所建议的,您始终可以手动输入正确的间距(~,表示不间断空格)。

答案4

我现在用法语说的最好的是:

\usepackage{csquotes}
\MakeOuterQuote{"}

我现在可以使用"to 作为“guillemet”,并且它被正确地替换为«and»

相关内容