아래와 같이 라텍스를 사용하여 수학 모드 내에서 표현식에 십자 표시를 어떻게 넣을 수 있나요?
답변1
아마도 이것은 과잉일 수도 있지만 다음 과 같이 \times
오버레이 하여 연산자를 구축할 수 있습니다 .\longrightarrow
\documentclass[]{article}
\def\longxrightarrow{\mathrel{%
\mathchoice{\LongXRightArrow}{\LongXRightArrow}{\scriptsize\LongXRightArrow}{\tiny\LongXRightArrow}%
}}
\def\LongXRightArrow{{%
\setbox0\hbox{\ensuremath{\longrightarrow}}%
\rlap{\hbox to \wd0{\ensuremath{\hss\times\hss}}}\box0
}}
\begin{document}
$ a^b \longxrightarrow c^d $
\end{document}
로 나타나다
답변2
\nrightarrow
+ 미러링됨\nrightarrow
십자가가 조금 작을 수도 있습니다. 최소한 십자가의 크기와 위치는 글꼴 디자이너가 결정한 것입니다. 왜냐하면 예제가 \nrightarrow
미러링된 버전으로 오버레이되기 때문입니다.
\documentclass{article}
\usepackage{amssymb}
\usepackage{graphicx}
\makeatletter
\newcommand*{\crossrightarrow}{%
\mathrel{%
\mathpalette\@crossrightarrow{}%
}%
}
\newcommand*{\@crossrightarrow}[2]{%
% #1: math style
% #2: unused
\sbox0{$#1\nrightarrow\m@th$}%
\sbox2{$#1\vcenter{}$}%
\sbox2{\raisebox{\ht2}{\scalebox{1}[-1]{\raisebox{-\ht2}{\copy0}}}}%
\ht2=\ht0 %
\dp2=\dp2 %
\rlap{\unhcopy2}%
\copy0 %
}
\makeatother
\begin{document}
\[
a^b \crossrightarrow a^c
\]
\end{document}
\rightarrow
+ \setminus
+ 미러링됨\setminus
더 큰 십자가를 가진 변형(제 취향으로는 너무 큽니다):
\documentclass{article}
\usepackage{graphicx}
\makeatletter
\newcommand*{\crossrightarrow}{%
\mathrel{%
\mathpalette\@crossrightarrow{}%
}%
}
\newcommand*{\@crossrightarrow}[2]{%
\sbox0{$#1\rightarrow\m@th$}%
\sbox2{$#1\setminus\m@th$}%
\copy0 %
\kern-\wd0 %
\hbox to \wd0{%
\hspace{0pt plus 1fil}%
\rlap{\scalebox{-1}[1]{\copy2}}%
\copy2 %
\hspace{0pt plus 1.5fil}%
% the factor for `fil' controls the horizontal position of the cross
}%
}
\makeatother
\begin{document}
\[
a^b \crossrightarrow a^c
\]
\end{document}
비고:
\mathpalette
네 가지 수학 스타일에 기호를 채택하는 데 사용됩니다.
답변3
\times
긴 오른쪽 화살표와 겹치는 간단한 방법 :
\documentclass{article}
\makeatletter
\newcommand{\longxarrow}[1]{%
\mathrel{\vphantom{\to}\mathpalette\longx@rrow{#1}}% arrows are bigger than \times
}
\newcommand{\longx@rrow}[2]{%
\ooalign{\hidewidth$#1\times\m@th$\hidewidth\cr$#1#2\m@th$\cr}%
}
\makeatother
\newcommand{\longxrightarrow}{\longxarrow{\longrightarrow}}
\newcommand{\longxleftarrow}{\longxarrow{\longleftarrow}}
\begin{document}
$A\longxrightarrow B_{\longxrightarrow}$
$A\longxleftarrow B_{\longxleftarrow}$
\end{document}
답변4
\documentclass{article}
\usepackage{stackengine}
\usepackage{graphicx}
\usepackage{xcolor}
\begin{document}
$a^b
\mathrel{\stackengine{-1.3pt}{$\rightarrow$}%
{\color{red}\scalebox{1.6}{$\times$}\kern3pt}{O}{c}{F}{T}{L}}
a^c$
\end{document}