使方括号更类似于 \lfloor

使方括号更类似于 \lfloor

数学模式中的方括号的排版[x]与底部和顶部分隔符\lfloor等的排版有很大不同。

在此处输入图片描述

对于方括号,内部字符的间距较小,并且顶部和底部的水平线也较短。

问题:有什么方法可以让它们看起来更相似吗?我更喜欢地板/天花板分隔符的样式。

首先,如果有一个可以代替 的字符[,我会很高兴,它看起来像\lfloor和 的\lceil组合。如果没有这样的字符,我该如何创建一个?

笔记: 我真的真的喜欢我现在的数学字体(它似乎是“拉丁现代”),因此如果可以避免的话,我不想改变它。

答案1

括号的外观最终取决于字体,因此您可能需要查看一些不同的数学字体。也就是说,您可以使用以下方法叠加,\lfloor\lceil无需任何额外的软件包:\ooalign

\documentclass{article}

\usepackage{amsmath}

\renewcommand\lbrack[1][]{\ooalign{\ensuremath{#1\lfloor}\cr\ensuremath{#1\lceil}}}
\renewcommand\rbrack[1][]{\ooalign{\ensuremath{#1\rfloor}\cr\ensuremath{#1\rceil}}}

\begin{document}

\(\lbrack x \rbrack\)

\end{document}

我添加了一个可选参数,以便您可以缩放命令,例如\lbrack[\Big]。请注意,您不能将\left\right与这些命令一起使用。

话虽如此,我建议不要改变这样的括号的外观,而是寻找你更喜欢的字体。

答案2

\documentclass{article}
\usepackage{amssymb,stackengine}
\newcommand\lbr{%
  \ensurestackMath{\stackengine{0pt}{\lfloor}{\lceil}{O}{c}{F}{F}{L}}}
\newcommand\rbr{%
  \ensurestackMath{\stackengine{0pt}{\rfloor}{\rceil}{O}{c}{F}{F}{L}}}
\begin{document}
\begin{equation}
\lbr a \rbr
\end{equation}
\end{document}

在此处输入图片描述

答案3

这些是字体决定,因此您应该切换到另一种字体。

Cambria Math、TeX Gyre Pagella Math、DejaVu Math TeX Gyre 和 Neo Euler 可能会起到作用。

如果您想继续使用您当前的字体,则必须通过 和 来构建自己的符号lfloorlceil您会在这个主页上找到许多此类示例。就我个人而言,我不会触及方括号的间距,但我把这个留给您。

相关内容