Подтвердить что ты не робот

Как указать en-dash в режиме математики с помощью LaTeX?

В LaTeX есть четыре типа "тире": дефис, en-dash (-), em-dash (---) и минус $- $. Они используются, соответственно, для переносов и объединения слов, указывающих диапазон, пунктуацию и математический символ. Мой вопрос: как я могу указать диапазон (диапазон) в математическом режиме? (как в $S=1 to 2$)? Должен ли я выходить из математического режима в середине "уравнения" ($S=1$--$2$)? Или есть символ, который я могу использовать, и оставаться в математическом режиме? Я пробовал $S=1\--2$, но это дает мне минус, а не en-dash и $S=1--2$ дает два минуса. Я предполагаю, что мне придется отказаться от математического режима, но, возможно, есть способ сделать это без этого.

4b9b3361

Ответ 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. Я не знаю, нужна ли эта длина для ваших целей, но, надеюсь, это сработает.