我想使用类似于 lceil、rceil 和 lfoor、rfloor 的括号,但两侧的垂直线呈一定角度。有类似的东西存在吗?如果没有,创建它们会很困难吗?
答案1
如果您不需要它们自动缩放,这里有一个pdflatex
解决方案。请参阅附录了解可扩展版本。
\documentclass[12pt]{article}
\usepackage{scalerel,mathtools}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][.5]
{%
\mbox
{%
\sbox{\foobox}{#2}%
\hskip\wd\foobox
\pdfsave
\pdfsetmatrix{1 0 #1 1}%
\llap{\usebox{\foobox}}%
\pdfrestore
}%
}
\newcommand\lsceil{\ThisStyle{\slantbox[.2]{$\SavedStyle\lceil$}}}
\newcommand\rsceil{\ThisStyle{\slantbox[-.2]{$\,\SavedStyle\rceil$}}}
\newcommand\lsfloor{\ThisStyle{\slantbox[-.2]{$\,\SavedStyle\lfloor$}}}
\newcommand\rsfloor{\ThisStyle{\slantbox[+.2]{$\SavedStyle\rfloor\,$}}}
\usepackage{amsmath}
\DeclarePairedDelimiter{\sceils}{\lsceil}{\rsceil}
\DeclarePairedDelimiter{\sfloors}{\lsfloor}{\rsfloor}
\begin{document}
\begin{equation*}
x\sceils{A}y \quad x\sfloors{A}y
\end{equation*}
\end{document}
附录
\documentclass[12pt]{article}
\usepackage{scalerel,mathtools}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][.5]
{%
\mbox
{%
\sbox{\foobox}{#2}%
\hskip\wd\foobox
\pdfsave
\pdfsetmatrix{1 0 #1 1}%
\llap{\usebox{\foobox}}%
\pdfrestore
}%
}
%\newcommand\lsceil{\ThisStyle{\slantbox[.2]{$\SavedStyle\lceil$}}}
%\newcommand\rsceil{\ThisStyle{\slantbox[-.2]{$\,\SavedStyle\rceil$}}}
%\newcommand\lsfloor{\ThisStyle{\slantbox[-.2]{$\,\SavedStyle\lfloor$}}}
%\newcommand\rsfloor{\ThisStyle{\slantbox[+.2]{$\SavedStyle\rfloor\,$}}}
\newsavebox\tmpbox
\newcommand\sceils[1]{\ThisStyle{\savebox\tmpbox{$\SavedStyle\mkern-1mu#1$}%
\slantbox[.2]{$\SavedStyle\left\lceil\vphantom{\usebox{\tmpbox}}\right.$}%
\usebox{\tmpbox}%
\slantbox[-.2]{$\SavedStyle\left.\vphantom{\usebox{\tmpbox}}\right\rceil$}%
}}
\newcommand\sfloors[1]{\ThisStyle{\savebox\tmpbox{$\SavedStyle#1$}\mkern1mu%
\slantbox[-.2]{$\SavedStyle\left\lfloor\vphantom{\usebox{\tmpbox}}\right.$}%
\usebox{\tmpbox}%
\slantbox[.2]{$\SavedStyle\left.\vphantom{\usebox{\tmpbox}}\right\rfloor$}%
}}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
x\sceils{A}y \quad x\sfloors{A}y
\end{equation*}
\begin{equation*}
\frac{x}{y}\sceils{\frac{x}{y}}\frac{x}{y} \quad
x\sfloors{\frac{x}{y}}y
\end{equation*}
\end{document}