我想要插入一些符号A'和“后退”在文档的某些部分。我尝试这样做A\'和\“后退\”但返回错误。如何插入这些额外的符号下一个问题是如何编写-0.8每当我插入一个 -ve 符号时它就会消失。我试图写
${−0.8 \le k \le 0.8}$.
但没有出现 -ve 符号
答案1
最初的问题
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\begin{document}
A\textquotesingle
\textquotedbl BACK\textquotedbl
\bigskip
And even\bigskip
A\textquotestraightbase
\textquotestraightdblbase BACK\textquotestraightdblbase
\end{document}
数字问题
我不确定你说的 -ve 符号消失是什么意思。如果我写,-0.8
那就是它所排版的。但是,由于这是一个数字,你可能需要输入$-0.8$
相应的格式:
\documentclass{article}
\begin{document}
-0.8
$-0.8$
\end{document}
注意区别:
更新的问题
你只需确保输入的减号字符正确即可。请注意区别:
\documentclass{article}
\begin{document}
This is your code which I just cut and pasted:
${−0.8 \le k \le 0.8}$.
Here is some in which I just retype the minus sign:
${-0.8 \le k \le 0.8}$.
or
$-0.8 \le k \le 0.8$.
\end{document}
请注意,第二种形式更好 - 请参阅上面 Werner 的评论。
答案2
对于引号问题,使用\textquotesingle
和\textquotedbl
fromtextcomp
是一种解决方案。对于减号,您有两种策略。
只需输入连字符,在数学模式下,该连字符将被解释为减号
使用 U+2212 减号,正如你所做的那样(符号会消失),但加载
inputenc
和newunicodechar
对于策略 1,无需执行任何操作,只需搜索和替换即可。对于策略 2,您可以执行以下操作:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
% The first is U+2212 (minus sign),
% the second is U+002D (hyphen-minus)
\newunicodechar{−}{-}
\begin{document}
$−0.8 \le k \le 0.8$.
\end{document}
该\newunicodechar
指令是必需的,因为 没有utf8
为其启用定义。这样,任何 U+2212 字符都将成为连字符或减号,具体取决于它是在文本模式还是数学模式中找到的。
如果你希望在文本模式下使用 U+2212 时收到警告(其实不应该),那么可以使用以下简单\newunicodechar
指令
\makeatletter
\DeclareRobustCommand{\hyphenorminus}{%
\ifmmode\else\@latex@warning{Minus sign in text mode}\fi-}
\makeatother
\newunicodechar{−}{\hyphenorminus}
为什么减号消失了?U+2212 的 UTF-8 实现是三字节组合<E2><88><92>
,而七位数学字体在这些位置上没有任何内容。