![单词周围的撇号写反了](https://linux22.com/image/309344/%E5%8D%95%E8%AF%8D%E5%91%A8%E5%9B%B4%E7%9A%84%E6%92%87%E5%8F%B7%E5%86%99%E5%8F%8D%E4%BA%86.png)
如果我在单词两边使用撇号,第一个撇号就会写反。例如,
'word'
显示为“word”
答案1
总结一下评论,你的输入是错误的,应该是
`word'
或者,使用最新的 TeX 发行版,
‘word’
使用 Unicode 引号 U+2018 左单引号和 U+2019 右单引号。
然而,使用textcmds
包裹和写
\q{word}
或者更复杂的csquotes
包裹,然后写
\enquote{word}
或者
\enquote*{word}
那数学呢?嗯,使用unicode-math
(使用 XeLaTeX 或 LuaLaTeX)输入如下
\documentclass{article}
\usepackage{unicode-math}
\begin{document}
$\mathrm{‘E’}$
\end{document}
产量
使用 pdflatex 会稍微复杂一些:
\documentclass{article}
\newcommand{\vmathrm}[1]{
\mathrm{%
\def\textquoteleft{`}%
\def\textquoteright{'}%
\mathcode`\'=`\' #1%
}%
}
\begin{document}
$\vmathrm{`E'}$
$\vmathrm{‘E’}$
\end{document}
答案2
不幸的是,当我们在基于 TeX 的数学语法中使用数学公式时,使用“word”样式不起作用:前导引号被正确舍入,但最后一个引号看起来像素数并且无法正确配对,所以我们实际上在 TeX Maths 中得到这个:
DL[6]=\mathrm{`E'}, DL[6]=\mathrm{'E'}
给出(两种风格都不正确):
深度学习[6] = 'E′,深度学习[6] = ′E′
我真正想要的是:
深度学习[6] = 'E'
即,没有任何数学“素数”符号仅替换其中一个引号。两个引号应具有相同的样式,并且方向应正确。(这与开始此线程的问题相同,只是它旨在呈现普通文本文档,因此他得到了由相同的卷曲最后一个引号呈现的两个 ASCII 引号,而不是我们在数学 TeX 公式上下文中获得的相同素数符号)。
而且我发现在数学包中没有办法得到正确的倒数第二个引号同样的情况也适用于双引号,它可以以花括号形式呈现,但方向不正确,或者如果我们尝试使用不受支持的角引号(guillemets)(使用“<<”和“>>”会生成大的数学符号,像运算符一样垂直居中,而不是文本基线上的小字距 V 形)
那么我们如何才能安全地在一些计算文本值的数学公式中插入文本值(当我们真正需要文本引号时,这对于任何关于形式语言的数学来说都是一个问题)。
使用 Math TeX 包我能做的最好的就是对前导引号和结束引号使用相同的符号(即对两个引号都使用 ASCII 刻度,都呈现为素数符号)。
还要注意,引号依赖于语言,并且 ASCII 撇号(垂直刻度)在法语中根本不适合作为真正的撇号,如果它也用作引号(这在使用 V 形的法语中是不合适的):法语撇号是卷曲的,与英语最后一个引号的字形相同,因此法语中的最后一个引号不能是任何单引号。
各种语言也有两个不同的撇号,因此它们也需要其他引号(法语中的小 V 形,中文或日语中的矩形括号)。在这里,它们再次出现问题,无法渲染计算文本值的数学公式,或者需要在条件公式中的每个案例末尾添加一些文本。
我们是否有正确的数学公式包或解决方案(包括 wiki),以便我们能够正确使用正确的标点符号?在大多数 mathTeX 渲染器中,使用 UTF-8 编码字符仍然不起作用,并且“\char{}”语法不起作用或不接受任何非 ASCII 代码点!
我只是希望有一天(什么时候?)所有 TeX 处理器(xelatex?)都能接受非 ASCII 输入,这样我们就可以直接使用 UTF-8 编码的字符,甚至不必使用过于复杂的 TeX 语法或不稳定的包。但如果我们必须只在 7 位 ASCII 中使用 TeX 语法,则“\char{codepoint}”应该接受任何有效的十进制 Unicode 代码点,或者“\U{hexcodepoint}”应该对十六进制执行相同操作:然后“\U{2018}”或“\char{8216}”将在数学公式中的任何地方呈现前导花引号(包括“\mathrm{...}”内,但也在变量名中(TeX 公式应根据需要推断斜体或粗体样式);如果我们可以直接使用 UTF-8 编码来组合“char{}”或“\U{}”序列或序列,我们就不再需要使用带有变音符号的字母的过于复杂的语法。
但是 TeX 的设计太过古老,现在已经过时了,我们应该忘记 ASCII;TeX 设计师什么时候会采用 Unicode 标准?它将方便每个人的生活,使公式在常见情况下更容易编辑,而无需强迫用户只使用基本的英文文本和基本的英文标点符号规则。
(TeX 渲染器使用的几乎所有字体都支持(实际上需要)其字形的 Unicode 映射;具有旧映射的字体不再受支持,因为它们没有正确的覆盖范围,除非是特殊的数学符号,这些符号经过特殊处理,对字形大小、填充和定位有限制,以便它们可以正确排列,例如可变的水平条或根号上的条,或数组/矩阵的可调整大小的分隔符)。