2008-12-01 6 views
15

Я пытаюсь отобразить каретку (^) в математическом режиме в LaTeX, чтобы представить эксклюзивную или операцию, реализованную на языках «C». По умолчанию ^ предназначен для создания надстрочного индекса в математическом режиме. Самое близкое, что я могу получить, - это использовать \wedge, что не то же самое.Как показать каретку (^) в математическом режиме в LaTeX?

+0

Для чего это стоит, \ клин является общим символом для AND (конъюнкция), так что это не хорошая идея использовать похожий вид для исключительного ИЛИ. Если вы не набираете код, в этом случае вы не должны использовать математический режим. – ShreevatsaR 2008-12-01 13:35:47

+0

Это должно быть в переполнении латекса. – Whitecat 2013-04-10 17:05:06

+0

@Whitecat. Вы имеете в виду `http: // tex.stackexchange.com /`? Я думаю, что старые вопросы вроде этого не будут перенесены. – madth3 2013-04-10 20:25:30

ответ

16

Возможно, вы захотите использовать общий символ для исключительного или вместо этого, \ oplus (но дайте ему собственное имя с чем-то вроде \newcommand\XOR{\oplus}).

Каретка слишком маленькая, чтобы быть заметной как двоичный оператор. Однако, если вы настаиваете, используя каретку вместо этого, используйте:

\newcommand\XOR{\mathbin{\char`\^}} 
$x \XOR y$ 

\mathbin ставит правильный интервал вокруг символа для бинарного оператора, а \char гарантирует, что глиф получается из романского шрифта.

6

Как насчет

\^{} 

или

\verb|^| 

?

+1

\ verb никогда не разрешается внутри аргумента другим командам, поэтому его использование ограничено. – 2008-12-01 04:56:08

3

В математическом режиме, вы можете использовать:

$7 \^{ } 3 = 4$ 

, чтобы сделать это, как показано в интернет LaTeX визуализатора here.

enter image description here

+0

Прохладная ссылка ... спасибо. – 2008-12-01 05:04:51

1

\^ является акцент символ, который относится к другим персонажам, \^{4} дает 4 с карата на голове. Он не занимает горизонтального пространства. Если вы напишете $7 \^{} 3 = 4$, вы получите 73 с отметкой, разбитой на 7 и 3. Тогда вам нужно немного заполнить пространство. Метод проб и ошибок и хорошее приложение под названием LatexIt, я нашел эту последовательность работать красиво:

\hspace{1.5} \^{} \hspace{1.5} 

Это дает ширину на 3 единицы с каратным центром в нем. Это выглядит мило.

Это заостренный карат, и \verb|^| дает более уплощенное изображение, которое больше похоже на шрифт монотипа, часто используемый в языках программирования.

1

Использовать \textasciicircum в текстовом режиме. Если вы находитесь в математическом режиме, вам нужно использовать что-то вроде $\mbox{\textasciicircum}$.

6

Используйте символ клина как верхний индекс. Он имеет идеальный размер.

Что-то вроде этого:

$ ^\wedge $