\neq
を取得することは可能ですか?傾斜したものの代わりにバー? AMSの\gvertneqq
のように、この種の「等しくない」機能を備えているが、他の記号と混合しないわけではない不等式演算子があります。
\documentclass[a5paper]{article} \usepackage{amssymb} \usepackage{amsmath} \begin{document} \begin{align*} a&\gvertneqq b\\ C&\neq \varnothing \end{align*} \end{document}
つまり、基本的に必要なのは、
。特に、2行目のスラッシュの傾斜の違いが気に入らず、「≠∅」が非常に一般的な組み合わせであるためです。
回答
等号と縦線
縦線|
は私の場合少し背が高い味。 \vneq
の次の定義は、垂直線の全高を\neq
の全高と一致するように減らします。垂直方向の高さのサイズを変更しても、水平方向の線の太さは変わりません。
- マクロを再定義することで、垂直線の最終的な幅と高さを微調整できます
\vneqxscale
および\vneqyscale
。デフォルトは1
です。 -
\mathpalette
を使用すると、シンボルのサイズを自動的に変更できます。
サンプルファイル:
\documentclass{article} \usepackage{amssymb}% \varnothing \usepackage{graphicx}% \resizebox \makeatletter \newcommand*{\vneq}{% \mathrel{% \mathpalette\@vneq{=}% }% } \newcommand*{\@vneq}[2]{% % #1: math style (\displaystyle, \textstyle, ...) % #2: symbol (=, ...) \sbox0{\raisebox{\depth}{$#1\neq$}}% \sbox2{\raisebox{\depth}{$#1|\m@th$}}% \ifdim\ht2>\ht0 % \sbox2{\resizebox{\vneqxscale\width}{\vneqyscale\ht0}{\unhbox2}}% \fi \sbox2{$\m@th#1\vcenter{\copy2}$}% \ooalign{% \hfil\phantom{\copy2}\hfil\cr \hfil$#1#2\m@th$\hfil\cr \hfil\copy2\hfil\cr }% } \newcommand*{\vneqxscale}{1} \newcommand*{\vneqyscale}{1} \makeatother \begin{document} \[ % Comparison \neq vs. vneq \varnothing \neq \emptyset \vneq \varnothing \\ \] \[ % Check sizes: \vneq^{\vneq^{\vneq}} \\ \] \[ % Bounding box checks: \setlength{\fboxsep}{0pt} \setlength{\fboxrule}{.1pt} \fbox{$\neq$}\,\fbox{$\vneq$}\,\fbox{$|$} \] \end{document}
高さはさらに低くすることができます。例:
\renewcommand*{\vneqyscale}{.8}
:
txfonts
の結果:
MnSymbol
の結果:
ここでは、垂直線が太すぎて、水平方向のサイズ変更には縮小が必要です:
MnSymbol
および\vneqxscale
= .67
の結果:
varnothing
の代わりに\neq
を変更する代わりに、空のセットシンボル\varnothing
は、\not
を使用して、傾斜した垂直線の傾斜に一致するように作成できます。ただし、\circ
は小さすぎ、\bigcirc
は大きすぎます。したがって、このメソッドは、\medcirc
とMnSymbol
にivid =を提供するtxfonts
に対して示されています。 “fccffc4eae”>
。
\documentclass{article} %\usepackage{txfonts} %\newcommand*{\varemptysetcircle}{\medcirc} \usepackage{MnSymbol} \newcommand*{\varemptysetcircle}{\medcircle} \makeatletter \newcommand*{\varemptyset}{% {% mathord \vphantom{\not=}% correct height and depth of the final symbol \mathpalette\@varemptyset\varemptysetcircle }% } \newcommand*{\@varemptyset}[2]{% % #1: math style (\displaystyle, \textstyle, ...) % #2: circle \ooalign{% \hfil$\m@th#1\not\hphantomeq$\hfil\cr \hfil$\m@th#1#2$\hfil\cr }% } % \not can be redefined to take an argument \newcommand*{\hphantomeq}{% \mathrel{\hphantom{=}}% } \makeatother \usepackage{color} \begin{document} \[ \not=\; \color{blue}\neq \varemptyset\; \color{black}\varnothing \] \end{document}
txfonts
の結果:
MnSymbol
:
コメント
- これは素晴らしい答えです! Wernerが'私が'できなかったことを気にしないで、受け入れられた答えをこれに変更することを願っています。 'このバージョンのivに
\renewcommand
\neq
しようとすると問題が発生しますid = “c14fa18935″>
ですが。具体的には、" TeX容量が"を超えました。理由は何かわかりますか?
\vneq is using
\ neq`マクロ\@vneq
。したがって、\let\ltxneq=\neq
という古い意味を保存し、\@vneq
で\ltxneq
を使用できます。次に、\neq
を再定義できるはずです。回答
はい:
\documentclass[a5paper]{article} \usepackage{amssymb} \usepackage{amsmath} \newcommand\vneq{\mathrel{\ooalign{$=$\cr\hidewidth$|$\hidewidth\cr}}} \begin{document} \begin{align*} a&\gvertneqq b\\ C&\neq \varnothing \\ d&\vneq f \end{align*} \end{document}
\vneq
のコマンド、 ividの\ooalign
に関するegregの優れたチュートリアルをお読みください= “209fee3dbe”>
+ \circ
を単一のシンボルとして(「オープンサブセット」)
コメント
回答
単純なソリューションは
\usepackage{mathabx} \changenotsign
しかし、これは数学記号の大部分を変更することを意味します。これは、私の意見では、の設計が不適切です。
標準ツールを使用したソリューションは
\documentclass{article} \renewcommand\neq{\mathrel{\vphantom{|}\mathpalette\xsneq\relax}} \newcommand\xsneq[2]{% \ooalign{\hidewidth$#1|$\hidewidth\cr$#1=$\cr}% } \begin{document} $a\neq b$ \end{document}
\neq
を通常の形状に戻すには、そのコードを削除するだけです。
、作成された記号は下付き文字または上付き文字で小さくなります。
コメント
- この記号と、バックスラントキャンセル付きの等号の両方がstixフォントに含まれています。
- @barbarabeetonはい、ただしそれらのフォントは' tm ComputerModernやその他のフォントとうまく連携します。
- 悲しいですが本当です。それらは、stipubコンソーシアムメンバーのコンセンサス書体である時代と混ざり合うように設計されました。
=
の周りにも$$
を追加しました。これは、数学フォントとは異なるテキスト。それ以外は、これが最も洗練されたソリューションです:)