30 纵向堆叠箭头符号的最佳实践?

发布于 2025-09-05 18:02:45

预期实现的目标为:

image.png

由于我已有答案,所以在这里不给mwe。

希望找到比stackengine或许更优雅的其他实践。

查看更多

关注者
0
被浏览
119
其实有点卡
其实有点卡 5小时前
这家伙很懒,什么也没写!
\documentclass{article}
\begin{document}
\def\stackarrow{\mathrel{\Longrightarrow\above0pt\Longleftarrow}}
text $f(x)\stackarrow g(x)$ text
\end{document}

image.png

3 个回答
Sagittarius Rover
这家伙很懒,什么也没写!

一个基于stackengine的方案为:

\documentclass{article}
\usepackage{centernot}
\usepackage{stackengine}
\usepackage{amsmath,amssymb}
\newcommand*{\notLongrightarrow}{\centernot{\Longrightarrow}}
\newcommand*{\notLongleftarrow}{\centernot{\Longleftarrow}}
\newcommand*{\onlyRtoL}[1][-2pt]{\mathrel{\stackanchor[#1]{$\Longleftarrow$}{$\notLongrightarrow$}}}
\begin{document}

\[A \Longrightarrow B \notLongrightarrow C\]

\[A \Longleftarrow B \notLongleftarrow C\]

\[A \mathrel{\stackanchor{$\Longleftarrow$}{$\Longrightarrow$}} B \]

\[A \mathrel{\stackanchor[4pt]{$\notLongleftarrow$}{$\Longrightarrow$}} B \]

\[ 
\lim_{n\to\infty} y_n \quad \onlyRtoL[5pt] \quad |y_1|+|y_2|+\cdots+|y_n|\leq M\]

\end{document}

image.png

shadow
shadow 22小时前
这个人懒得不得了,竟然啥也没写

使用 tikz 绘制可以精细调节位置,使用 joinbox 较难处理位置,而且对行间公式不方便

\documentclass{article}
\usepackage{tikz,joinbox,centernot}

\newcommand{\noiffa}{%
  \mathrel{\raisebox{-1.2ex}{{\hbox{%
          \joinbox[sep=0.3ex]{$\Longleftarrow$}{$\centernot\Longrightarrow$}%
  }}}}%
}

\newcommand{\noiffb}{%
  \tikz[baseline={([yshift=-.3ex]current bounding box.center)}]{
      \node (a) {$\Longleftarrow$};
      \node at ([shift={(0.1em,-0.6ex)}]a.south) {$\centernot\Longrightarrow$};
  }}


\begin{document}

$\sum_{i}^{n}a_i \noiffa ABC, \quad \sum_{i}^{n}a_i \noiffb ABC$

\[
  \sum_{i}^{n}a_i \noiffb ABC
\]

\end{document}

image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览