LaTeX 中的引号?

LaTeX 中的引号?

可能重复:
使用引号字形的最佳方法是什么

我可以只"在我的文档中使用它作为引文吗?

我之所以问这个问题,是因为当我在 TextMate 编辑器中使用它们时,包含的文本会以红色突出显示。因此,我想知道我是否应该用 开头的其他符号来代替\

谢谢

答案1

是的,你可以,但你不应该这样做。相反,使用``quoted''来获得“引用”的结果,假设你正在写英语。有些语言更喜欢像«this»或»that«这样的引号,你可以直接输入这些引号,只要你设置了正确的输入编码。(如果你使用utf-8输入编码,你也可以直接输入“和”。)

请注意,在某些语言中,babel 使用 " 字符用于与引号无关的各种用途,因此最好避免使用它。

答案2

一般来说,最好使用和``''开始和结束引用或类似引用巴别塔。后者为您提供了对多种语言及其引文的强大支持。

但是,如果您和您使用的软件包不将该"标记用于其他任何用途,那么您可以将其定义为自动插入上述开始和结束引号:

\documentclass{article}
\newif\ifquoteopen
\catcode`\"=\active % lets you define `"` as a macro
\DeclareRobustCommand*{"}{%
   \ifquoteopen
     \quoteopenfalse ''%
   \else
     \quoteopentrue ``%
   \fi
}
% Deactive with: \catcode`\"=12\relax % changes `"` back to normal

\begin{document}
\section{About "quotes"}
A "quote" is a "quote" is a "quote".
\end{document}

产生的报价

引号将自动打开和关闭。可以使用\quoteopenfalse和手动设置引号状态\quoteopentrue。此行为是 TeX 组的本地行为,例如,是环境的本地行为。如果不希望出现这种情况,\global可以在这些宏之前添加。

这似乎在章节标题中工作得很好,也适用于babel。但是babel设置语言\begin{document}可能会"再次覆盖。在这种情况下,应该在之后(重新)声明宏。

需要注意的是,这可能会破坏"在非文本上下文中写入.aux或其他辅助文件的代码。

答案3

在某些字体编码中,您可以直接使用"右引号,但在某些其他字体编码中,它是直立引号,有时不是引号。

在编码OT1OT2"是右引号(对于 CM 字体)。在T1编码中,是直立引号。而在EU1(对于 XeLaTeX)和EU2(对于 LuaLaTeX),"右引号与 相同

恕我直言,最好使用双'引号,或者使用csquotes包。如果你使用 XeLaTeX 或 LuaLaTeX,“ ”最好使用。

该符号"应保留用于其他用途,例如某些语言中的重音符号(使用babel)。

相关内容