\neq
를 얻을 수 있지만 세로 막대가있는 비스듬한 바 대신 바? AMS의 \gvertneqq
와 같은 “같지 않음”과 같은 부등 연산자가 있지만 다른 기호와 혼합하지 않고는 없습니다.
\documentclass[a5paper]{article} \usepackage{amssymb} \usepackage{amsmath} \begin{document} \begin{align*} a&\gvertneqq b\\ C&\neq \varnothing \end{align*} \end{document}
그래서 기본적으로 갖고 싶은 것은
위. 특히 두 번째 줄에있는 슬래시의 다른 기울기가 마음에 들지 않고 “≠ ∅”이 매우 일반적인 조합이기 때문입니다.
답변
등호 (수직선 포함)
수직선 |
는 내 맛이 나다. \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
에 iv id =를 제공하는 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
:
댓글
답변
예 :
\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
의 명령, iv id의 \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 ix는 Computer Modern 및 기타 글꼴과 잘 어울립니다.
- 슬프지만 사실입니다. 그들은 stipub 컨소시엄 회원들의 합의 서체 인 시간과 섞이도 록 설계되었습니다.
\renewcommand
\neq
를 시도 할 때 약간의 문제가 있습니다. 하지만 id = “c14fa18935″>입니다. 더 구체적으로 말하자면 " TeX 용량이 초과되었습니다 ". 이유를 아십니까?
\vneq is using
\ neq` 매크로\@vneq
. 따라서 이전 의미 인\let\ltxneq=\neq
를 저장하고\@vneq
에서\ltxneq
를 사용할 수 있습니다. 그러면\neq
를 재정의 할 수 있습니다.