直接引号?

直接引号?

如何获得直引号而不是弯引号?我没有在内部verblisting任何其他特殊环境中,也没有使用 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

您可以\textquotesingletextcomp包中使用:

\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}

][2]

答案4

如果单引号或双引号自动发生变化,请尝试将它们放入 textnormal 中,例如: \textnormal{"Hello"}

相关内容