![近斜平行符号](https://linux22.com/image/478550/%E8%BF%91%E6%96%9C%E5%B9%B3%E8%A1%8C%E7%AC%A6%E5%8F%B7.png)
查看@egreg回答我删除了一些代码
\documentclass[12pt]{article}
\newcommand{\parallelsum}{\mathbin{\!/\mkern-5mu/\!}}
\begin{document}
$AB \parallelsum CD$
\end{document}
我想改变经典的符号\parallel
获得另一个相同符号的平行
斜线不应位于两条红线的上方和下方,彼此更接近,并与文本对齐,在数学模式下,无论是下标模式还是上标模式。如果已经有这样的符号,我正在寻找更好的符号。
答案1
提升并扩大规模。
\documentclass{article}
\usepackage{amsmath,graphicx}
\makeatletter
\newcommand{\newparallel}{\mathrel{\mathpalette\new@parallel\relax}}
\newcommand{\new@parallel}[2]{%
\begingroup
\sbox\z@{$#1T$}% get the height of an uppercase letter
\resizebox{!}{\ht\z@}{\raisebox{\depth}{$\m@th#1/\mkern-5mu/$}}%
\endgroup
}
\makeatother
\begin{document}
$AB\newparallel CD$
$\scriptstyle AB\newparallel CD$
\end{document}
模式的不同实现picture
。通过对 的第二个参数进行操作,可以轻松改变斜率\mathpalette
。
\documentclass{article}
\usepackage{amsmath,pict2e}
\makeatletter
\newcommand{\newparallel}{\mathrel{\mathpalette\new@parallel{0.3}}}
\newcommand{\new@parallel}[2]{%
\begingroup
\settoheight{\unitlength}{$#1T$}% get the height of an uppercase letter
\sbox\z@{\new@parallel@slash{#1}{#2}}%
\mkern0.5mu\copy\z@\mkern-0.5mu\copy\z@\mkern0.5mu
\endgroup
}
\newcommand{\new@parallel@slash}[2]{%
\begin{picture}(#2,1)
\roundcap
\new@parallel@linethickness{#1}
\Line(0,0)(#2,1)
\end{picture}%
}
\newcommand{\new@parallel@linethickness}[1]{%
\linethickness{%
\ifx#1\displaystyle \fontdimen8\textfont\else
\ifx#1\textstyle \fontdimen8\textfont\else
\ifx#1\scriptstyle \fontdimen8\scriptfont\else
1.1\fontdimen8\scriptscriptfont\fi\fi\fi 3
}%
}
\makeatother
\begin{document}
$AB\newparallel CD$ ${\newparallel}/$
$\scriptstyle AB\newparallel CD$ $\scriptstyle{\newparallel}/$
$\scriptscriptstyle AB\newparallel CD$ $\scriptscriptstyle{\newparallel}/$
{\Large$AB\newparallel CD$ ${\newparallel}/$}
\end{document}
这是针对 Computer Modern 字体的;对于不同的字体,\roundcap
可能会省略。在示例中,我显示了标准斜线以比较线条粗细。