我使用的是 Mac OS X,标准美国英语键盘。我使用 TeXShop 编写了完整的文档。我有几个双引号和单引号,用于一个单词或两个单词(不是多行的引用),例如
"MyWord"
'MyWord'
但是,生成 PDF 时,开头的引号看起来像结尾的引号。
现在,我该如何全局设置以使其看起来正常。我希望可以设置全局定义或包,而无需重写或编辑文本。搜索这个论坛,我找到了一个解决方案:
\usepackage[T1]{fontenc}
但是它有两个问题。它会产生直引号,并且仅适用于双引号。
有人可以提供简单的解决方案吗:
1) 适用于单引号和双引号的全局设置,以便在 Mac 上看起来正常
2) 全局设置也适用于带有选项的单个直引号: \usepackage[T1]{fontenc}
请注意,我正在使用以下包:
\usepackage[catalan,english]{babel}
\usepackage[T1]{fontenc}
\usepackage{upquote}
答案1
我不会使用upquote
一般的引号,因为通常最好使用为所用字体设计的引号。如果你的键盘使得输入左右引号变得困难,我会使用你的编辑器来更改
"text"
到
\mydoubleq{text}
和
'text'
到
\mysingleq{text}
然后您可以将这些命令定义为
\def\mydoubleq#1{``#1''}
\def\mysingleq#1{`#1'}
这样您就不需要输入任何引号字符(您可以从此页面剪切并粘贴定义,这样您就不需要使用键盘来输入这些定义)。
答案2
您可以使用该csquotes
包在源代码中使用几乎任何引号的混合,以及 David 宏的复杂版本(复杂之处在于它们对语言敏感,使用babel
。)
以下是一个例子:
\documentclass{article}
\usepackage{csquotes}
\usepackage[utf8]{inputenc}
\MakeOuterQuote{"}
\begin{document}
\begin{enumerate}
\item "This was \enquote{quoted} using upright quotes".
\item \enquote{This was \enquote{quoted} quoted using {\texttt{\textbackslash enquote}}}.
\item ``This was \enquote{quoted} using regular TeX quotes''
\item “This was ‘quoted’ using real quotes in the input”
\end{enumerate}
\end{document}
从输出中可以看出,源文件中的直立双引号可以自动更改为正确的引号,如 (1) 所示。您还可以使用宏,\enquote
当嵌入在另一个引号中时,这会自动正确更改引号,如 (1) 和 (2) 所示。您还可以使用常规 TeX 源引号,如 (3) 所示,但嵌入的引号不会自动更改为单引号。最后在 (4) 中,您可以直接输入引号,假设您使用正确的编码保存文件并加载包inputenc
(推荐使用 UTF-8)或使用 XeLaTeX 或 LuaLaTeX(默认情况下需要 UTF-8)。在美国 Mac 键盘上,双引号为 Option-[ 和 Option-},单引号为 Option-] 和 Option-}。