答案1
\stackinset
以下是使用以下命令的解决方案stackengine
:
\documentclass[11pt, border=5pt]{standalone}
\usepackage{amssymb}
\usepackage{stackengine}
\newcommand\Lrcorner{\mathclose{\ensurestackMath{\stackinset{l}{0.018em}{t}{0.01em}{\scriptstyle\lrcorner} {\lrcorner}}}}
\begin{document}
$ \Lrcorner $
\end{document}
[Steven B. Segletes 编辑]如下:
\documentclass[11pt, border=5pt]{standalone}
\usepackage{amssymb}
\usepackage{stackengine}
\newcommand\Lrcorner{\mathclose{\ensurestackMath{\stackinset{l}{0.018em}{t}{0.01em}{\ooalign{$\scriptstyle\lrcorner$\cr\raisebox{-.1pt}{\kern.1pt$\scriptstyle\lrcorner$}}} {\lrcorner}}}}
\begin{document}
$ \Lrcorner $
\end{document}
[Bernard 编辑] 此代码给出\lrcorners
和\ulcorners
。它们具有完全相同的线条粗细:
\documentclass[11pt, border=5pt]{standalone}
\usepackage{amssymb, amsmath}
\usepackage{stackengine}
\usepackage{adjustbox}
\newcommand\LRcorner{\mathclose{\stackinset{l}{0.004em}{t}{-0.09em}{\rlap{\clipbox{0pt -0.3pt 0.15em 0pt}{$\lrcorner $}}\hspace{-0.093em}\clipbox{0pt 0.09em 0pt 0pt}{$\lrcorner $}}{$\lrcorner $}}}
\newcommand\ULcorner{\mathopen{\stackinset{r}{0.005em}{t}{0.1em}{\rlap{\clipbox{0pt 0pt 0pt 0.1em}{$\ulcorner $}}\hspace{0.07em}\raisebox{-0.1em}{\clipbox{0.175em 0pt 0pt 0pt}{$\ulcorner $}}}{$ \ulcorner $}}}
\begin{document}
$ \ulcorner \ULcorner \mathrm B \LRcorner \lrcorner $
\end{document}
答案2
该答案使用了roundrule
在该答案末尾专门找到的包:有没有 `\mathrule` 这样的东西?(圆形端盖)。它提供了三个参数来调整设计:
\LRthk
是规则的厚度;\LRwd
是符号的宽度(不计算两边的 1pt 缓冲区);并且\LRfrac
是小角与大角的相对大小。
这是 MWE。
\documentclass{article}
\usepackage{roundrule}
\usepackage{stackengine,amssymb}
\newlength\LRthk
\newlength\LRwd
\LRthk=.08ex\relax
\LRwd=.91ex\relax
\def\LRfrac{.75}
\def\Bcorner{\roundrule[-\LRfrac\LRthk]{\LRwd}{\LRthk}\kern-\LRthk%
\roundrule[-\LRfrac\LRthk]{\LRthk}{\LRwd}}
\def\Lcorner{\roundrule[-\LRfrac\LRthk]{\LRfrac\LRwd}{\LRthk}\kern-\LRthk%
\roundrule[-\LRfrac\LRthk]{\LRthk}{\LRfrac\LRwd}}
\newcommand\LRcorner{%
\mathclose{\kern1pt\stackinset{l}{}{t}{}{\Lcorner}{\Bcorner}\kern1pt}}
\begin{document}
$ \lrcorner\LRcorner x$
\end{document}