%3F.png)
Como construir o seguinte símbolo?
Responder1
Aqui está uma tentativa, ampliada:
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 \ooalign
e 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 \raise
e \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}
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.)