В LaTeX есть четыре типа "тире": дефис, en-dash (-), em-dash (---) и минус $- $. Они используются, соответственно, для переносов и объединения слов, указывающих диапазон, пунктуацию и математический символ. Мой вопрос: как я могу указать диапазон (диапазон) в математическом режиме? (как в $S=1 to 2$
)? Должен ли я выходить из математического режима в середине "уравнения" ($S=1$--$2$)
? Или есть символ, который я могу использовать, и оставаться в математическом режиме? Я пробовал $S=1\--2$
, но это дает мне минус, а не en-dash и $S=1--2$
дает два минуса. Я предполагаю, что мне придется отказаться от математического режима, но, возможно, есть способ сделать это без этого.
Как указать en-dash в режиме математики с помощью LaTeX?
Ответ 1
Самый простой способ - использовать $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).
Ответ 2
Вы можете использовать \textrm
, который не зависит от \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
вместо \textrm
.
См. Также LaTeX: используйте \textnormal вместо\textrm (или\textsf) в математике.
Ответ 3
Ну, вы можете использовать $1\mbox{--}2$
, но я бы посмотрел список математических символов в список символов. Хм. Я не нахожу его.
Ответ 4
Используйте команду \leftrightline
в пакете MnSymbol. Я не знаю, нужна ли эта длина для ваших целей, но, надеюсь, это сработает.