如何获得直引号而不是弯引号?我没有在内部verb
或listing
任何其他特殊环境中,也没有使用 XeLaTeX 或任何其他东西——只是普通的 LaTeX。我不想更改所有引号,只是偶尔获得直引号。例如,我想要一种方法来在 TeX 中获得类似这样的内容:
... some examples of these glyphs are curly quotes (``''),
straight quotes ('"), and angled quotes ($'$$"$) ...
输出结果如下:
... some examples of these glyphs are curly quotes (“”),
straight quotes ('"), and angled quotes (′″) ...
由于我使用的是学术出版商提供的模板,该模板自行设置了所需的字体,因此我非常谨慎地更改字体或字体编码。我认为该模板使用了软件包times
,并且格式说明说所有字体都必须是 Type 1。
答案1
(2022 年 4 月小更新:如果您的 TeX 发行版的版本比 2019 年更新,则无需加载该textcomp
包来访问生成的字形。)\textquotesingle
你写
我……只是想偶尔得到一些直接的报价。
印刷上正确的“英尺”和“英寸”标记不是(分别单引号或双引号)直引号,而是有角度的引号。这些可以在“普通 LaTeX”中分别通过$'$
和生成$''$
。
附录,这是由 OP 的评论引起的,即兴趣只在于“直”(垂直)引号。除了“单引号”命令\textquotesingle
(需要加载textcomp
包——如果您的 TeX 发行版的版本早于 2020 年)之外,还有宏\textquotedbl
,只要字体编码其他OT1
比使用原始 TeX 字体编码(又名)更受欢迎。
那么,这是一个快速的 MWE。请注意,文本字体是 TNR(Times New Roman)。如果您的发布者想要使用除T1
我在 MWE 中使用的字体编码之外的字体编码,那完全没有问题,只要您的发布者的模板不强加OT1
...
\documentclass{article}
% access \textquotedbl:
\usepackage[T1]{fontenc}
% access \textquotesingle:
\usepackage{textcomp} % not needed for TeX vintages more recent than 2019)
% load "Times New Roman" text font:
\usepackage{mathptmx} % (note: the "times" package is obsolete!)
\begin{document}
He exclaimed, \textquotedbl Hello,
\textquotesingle Stranger\textquotesingle.\textquotedbl
\end{document}
第二附录,以回应@FlashSheridan的一条迟来的评论,他声称
\textquotesingle(带或不带 textcomp)会产生一个花括号内的结束引号,而不是我需要的短 C 片段的直引号。
这种说法通常根本不正确。正如包\textquotesingle
中定义的那样textcomp
,但 LaTeX 内核中没有定义,\textquotesingle
没有 textcomp
产生一条错误消息,而不是一个花括号。(2022 年 4 月更新:如果您的 TeX 发行版比 2019 年更新,则本段无关紧要。)
以下截图(首先是 Latin Modern,然后是 Times Roman)明确表明,确实\textquotesingle
会产生垂直直引号。相反,\textsf{'}
不会产生垂直直引号——当然,除非加载了某些带有直单引号字形的无衬线字体。
最后,生成上述截图的代码:
\documentclass[border=1pt,preview]{standalone}
\usepackage[T1]{fontenc}
\usepackage{textcomp} % for \textquotesingle macro
\usepackage{mathptmx} % or: lmodern
\begin{document}
Times Roman
\verb+\textquotesingle+: \textquotesingle
\verb+\textsf{'}+: \textsf{'}
\end{document}
答案2
您可以\textquotesingle
从textcomp
包中使用:
\usepackage{textcomp}
....
``The lot is 25\textquotesingle wide,'' the realtor said.
\textquotedbl
在基本 LaTeX 包中,双引号也有一个。在序言中\textquotedbl
需要一个,\usepackage[T1]{fontenc}
无论如何你都应该这么做尽管这可能会导致奇怪的字体问题。不过这样就好了times
。
答案3
对于LuaLaTeX
用户来说,这可以在包中轻松完成luaquotes
!(免责声明:我是该软件包的开发者)
\documentclass{standalone}
\usepackage{luaquotes}
\usepackage{fontspec}
\setmainfont{Libertinus Serif}
\begin{document}
\dumbquotes
\addfontfeature{RawFeature=+qtbye}
"I heard John say, 'Hi'. It was nice"
\end{document}
答案4
如果单引号或双引号自动发生变化,请尝试将它们放入 textnormal 中,例如:
\textnormal{"Hello"}