Макрос математического символа LaTeX - PullRequest
3 голосов
/ 03 декабря 2009

У меня давно была мечта о создании оператора "согласованного сравнения" для использования в моей домашней работе (в LaTeX). То есть при некотором длинном выводе мы могли бы захотеть узнать, как $ a $ сравнивается с $ b $, и, хотя это полностью надумано, пример может выглядеть так:

\begin{align*}
    a &? b \\
    f(a) &? f(b) \\
    f(a) &= f(b) \text{by assumption} \\
    \implies a &= b
\end{align*}

То есть мы начинаем с того, что «это сравнение должно быть последовательным на протяжении всего вывода», а потом мы увидим это? (оператор сравнения) можно заменить на =. Эта запись явно дурацкая, и теперь, когда я делаю больше групповой работы, было бы неплохо иметь что-то более графически интуитивно понятное.

У меня несбыточная мечта о маленьком круге с вопросительным знаком внутри или сверху. Проблема в том, что я понятия не имею, как сделать размер / выравнивание отдельных символов в макросах LaTeX. До сих пор я придумал

\def\mycomparator{\circ^{\!\!\!?}\,}
$a \mycomparator b$

(то есть маленький кружок с надстрочным знаком вопроса, смещенный в обратном направлении на три позиции, затем немного правого отступа, чтобы правильно расположить левую часть компаратора)

Хотя это работает, это не совсем то, что я ищу, и (что еще хуже) - бездарный, отвратительный взлом.

Как мне достичь этой цели?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 03 декабря 2009

Попробуйте следующее (не проверено):

\newcommand{\mycomparator}{\stackrel{?}{\circ}}

Также ищите \ mathrel, его можно использовать для преобразования произвольных символов в отношение для правильного математического интервала.

Математически ваша идея не столь блестящая, поскольку разные отношения подчиняются разным правилам. Например, умножьте обе части неравенства на отрицательное число.

На самом деле стандартная практика будет использовать верхний регистр R для общего отношения, то есть \ mathrel {R} для правильного расстояния. Вы можете использовать последующие буквы или индексы, если вам нужно более одного.

Для общего транзитивного отношения я бы использовал какой-нибудь нестандартный символ сравнения, такой как \ previousq или \ prec, в зависимости от того, рефлексивен он или нет.

\ circ обычно используется для обычной двоичной операции или для композиции функций.

3 голосов
/ 03 декабря 2009

Согласно Полный список символов LaTeX , вы можете использовать \textcircled{?} для этого символа.

2 голосов
/ 03 декабря 2009

Если вам нужен символ, который на самом деле выглядит красиво, то я предполагаю, что вам нужно будет правильно спроектировать что-то, с правильным масштабированием, скажем, работая с представлением шрифта на вопросительном знаке и включив круг.

Взгляните на метапост или spiro .

...