Como construir o seguinte símbolo (subconjunto com setas)?

Como construir o seguinte símbolo (subconjunto com setas)?

Como construir o seguinte símbolo?

insira a descrição da imagem aqui

Responder1

Aqui está uma tentativa, ampliada:

Um subconjunto especial B

E aqui está o código que o produziu. As macros com ponta de seta funcionam puxando os respectivos símbolos diretamente doFontes de símbolos LaTeX( lasy). Para saber mais sobre \ooaligne amigos, consulte\subseteq + \circ como um único símbolo ("subconjunto aberto").

\documentclass{article}

\makeatletter
\newcommand{\rightarrowhead}{\mathrel{%
  \hbox{\let\f@size\sf@size\usefont{U}{lasy}{m}{n}\symbol{41}}}}

\newcommand{\leftarrowhead}{\mathrel{%
  \hbox{\let\f@size\sf@size\usefont{U}{lasy}{m}{n}\symbol{40}}}}
\makeatother

\newcommand\specialsubset{\mathrel{\ooalign{$\subset$\cr%
  \hidewidth\raise.800ex\hbox{$\rightarrowhead\mkern1mu$}\cr%
  \hidewidth\raise.800ex\hbox{$\rightarrowhead\mkern4mu$}\cr%
  \hidewidth\raise-0.440ex\hbox{$\leftarrowhead\mkern2.75mu$}}}}

\begin{document}
$A \specialsubset B$
\end{document}

EDITAR: Observe que o alinhamento das pontas das setas sai quando o tamanho da fonte muda; isso pode ser devido à imprecisão da aritmética do TeX nos parâmetros \raisee \mkern. Não tenho certeza. Porém, como mostra a imagem, esse código funciona bem no tamanho de fonte padrão. Mesmo assim, o desalinhamento só se torna aparente quando você aumenta o zoom em fontsize \Huge.

Responder2

Ti obrigatóriokSolução Z.

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usepackage{scalerel}

\makeatletter
  \begingroup
    \setbox\@tempboxa=\hbox{$\subset$}
    \@tempdima=\dp\@tempboxa
    \newbox\@sarabox
    \global\setbox\@sarabox=\hbox{%
      \begin{tikzpicture} [baseline=0pt, line cap=round]
        \node (subset) at (0,-\@tempdima) [above left, inner sep=0pt, outer sep=0pt] {$\subset$};
        \begin{pgfinterruptboundingbox}
          \draw (-2.5pt,5.2pt) edge [arrows={-[length=1pt]>[sep]>}] +(1.5pt,0pt)
                (-3pt,-.2pt)   edge [arrows={[length=1pt]<-}]       +(1.5pt,0pt);
       \end{pgfinterruptboundingbox}
      \end{tikzpicture}%
    }
    \global\ht\@sarabox=\ht\@tempboxa
  \endgroup
  \newcommand*\sara{\mathrel{\scalerel*{\usebox\@sarabox}{\subset}}}
\makeatother

\begin{document}

\(A \subset B\),
\(X_{A \subset B}\)

\(A \sara B\),
\(X_{A \sara B}\)

\end{document}

Saída MWE

Isto tem a vantagem de ser muito adaptável. Se você quiser alterar o tamanho das pontas das setas ou tornar o símbolo mais longo (como na imagem de exemplo), basta ajustar alguns números. (Embora seja necessário algum cuidado com a caixa delimitadora para o dimensionamento correto.)

informação relacionada