外连接符号

外连接符号

我正在寻找一种方法来排版符号外连接,也就是⟕U+27D5向前。

符号-a4 中似乎没有任何内容。请注意,我不是在寻找 ⋊U+22C9因为这代表一个半连接。

这个帖子呈现自定义 eps(仅针对三个符号中的一个),并且匿名评论建议使用ifsym时序图(我对横向思维感到敬畏,但结果看起来很丑陋)。

答案1

\documentclass[a4paper]{article}
\usepackage{amssymb}

\def\ojoin{\setbox0=\hbox{$\bowtie$}%
  \rule[-.02ex]{.25em}{.4pt}\llap{\rule[\ht0]{.25em}{.4pt}}}
\def\leftouterjoin{\mathbin{\ojoin\mkern-5.8mu\bowtie}}
\def\rightouterjoin{\mathbin{\bowtie\mkern-5.8mu\ojoin}}
\def\fullouterjoin{\mathbin{\ojoin\mkern-5.8mu\bowtie\mkern-5.8mu\ojoin}}

\begin{document}
\[A\leftouterjoin B\]
\[A\rightouterjoin B\]
\[A\fullouterjoin B\]
\end{document}

例子

答案2

unicode-math和 XeLaTeX 或 LuaLaTeX,您可以直接使用这些符号:

% compile with xelatex or lualatex
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{XITS Math}

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

例子

它们还有别名:\leftouterjoin,,\rightouterjoin\fullouterjoin

答案3

另一个解决方案是网页。

\documentclass{article}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{ifsym}


\begin{document}
$A {\tiny \textifsym{d|><|d}} B$
\end{document}

答案4

更好的版本,它使用\Join看起来像真实 DB 连接符号的符号\bowtie

\def\ojoin{\setbox0=\hbox{$\Join$}%
\rule[0.1ex]{.27em}{.4pt}\llap{\rule[1.3ex]{.27em}{.4pt}}}
\def\leftouterjoin{\mathbin{\ojoin\mkern-5.8mu\Join}}
\def\rightouterjoin{\mathbin{\Join\mkern-5.8mu\ojoin}}
\def\fullouterjoin{\mathbin{\ojoin\mkern-5.8mu\Join\mkern-5.8mu\ojoin}}

相关内容