可能重复:
使用引号字形的最佳方法是什么
我可以只"
在我的文档中使用它作为引文吗?
我之所以问这个问题,是因为当我在 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
在某些字体编码中,您可以直接使用"
右引号,但在某些其他字体编码中,它是直立引号,有时不是引号。
在编码OT1
中OT2
,"
是右引号(对于 CM 字体)。在T1
编码中,是直立引号。而在EU1
(对于 XeLaTeX)和EU2
(对于 LuaLaTeX),"
右引号与 相同”
。
恕我直言,最好使用双'
引号,或者使用csquotes
包。如果你使用 XeLaTeX 或 LuaLaTeX,“ ”
最好使用。
该符号"
应保留用于其他用途,例如某些语言中的重音符号(使用babel
)。