如何在使用LaTeX的数学模式下指示一个短划线?

时间:2009-01-12 20:10:08

标签: latex

LaTeX中有四种'破折号':连字符,短划线( - ),em-dash(---)和减$ - $。它们分别用于连字和连接词,表示范围,标点符号和数学符号。我的问题是:如何在数学模式中指出一个短划线(范围)? (如$S=1 to 2$)?我是否必须在'等式'中间退出数学模式($S=1$--$2$)?或者是否有我可以使用的符号并保持在数学模式?我试过$S=1\--2$但这给了我一个减去,而不是一个短划线,而$S=1--2$给出两个弊端。我的猜测是我将不得不退出数学模式,但也许有一种方法可以做到这一点。

4 个答案:

答案 0 :(得分:47)

最简单的方法是使用$S=1\mbox{--}2$。但是,如果您的文档序言中已经有\usepackage{amsmath},那么最好使用\text$S=1\text{--}2$,因为\text会在超级中使用时调整字体的大小 - 和下标:$S_{1\text{--}2}=0$

数学中使用的短划线很容易与减号混淆。您可能希望查看其他技术来指示范围,例如省略号(\ldots表示基线上的点[在逗号之间使用],或\cdots表示居中点[在居中的运算符之间使用,例如加号])或使用括号表示法。一些例子:

$S = \{1, 2, \ldots, n\}$ indicates an element in the set containing integers between 1 and $n$.
$S = [0, 1]$ indicates a real number between 0 and 1 (inclusive).

答案 1 :(得分:6)

您可以使用不依赖\textrm的{​​{1}}。 一些例子:

\usepackage{amsmath}

或者可以使用$S=1\textrm{--}2$ $S_{1\textrm{--}2}=0$ % correctly changes the font size for subscript $S_{1\textrm{2}2}=0$ % does not change the font size :( 代替\textnormal。 另请参阅LaTeX: use \textnormal instead of \textrm (or \textsf) in math

答案 2 :(得分:2)

好吧,您可以使用$1\mbox{--}2$,但我会查看symbol list中的数学符号列表。嗯。我找不到一个。

答案 3 :(得分:1)

使用程序包MnSymbol中的\leftrightline命令。我不知道它是否符合您的目的所需的长度,但希望它可以解决问题。