如何在乳胶中写入 ceil 和 floor?

如何在乳胶中写入 ceil 和 floor?

latex 中是否有可以编写的宏ceil(x)以及floor(x)简短的格式?长格式

\left \lceil{x}\right \rceil 

每次使用时输入起来有点冗长。

答案1

使用\DeclarePairedDelimitermathtools,您可以定义宏\ceil\floor,它们将正确缩放分隔符(如果带星号):

\documentclass{minimal}
\usepackage{mathtools}
\DeclarePairedDelimiter\ceil{\lceil}{\rceil}
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}

\begin{document}
  \begin{equation*}
    \floor*{\frac{x}{2}} \leq \frac{x}{2} \leq \ceil*{\frac{x}{2}}
  \end{equation*}
\end{document}

结果:

使用地板和天花板的示例

答案2

  1. \def您可以通过文档中任何地方的命令定义自己的宏。例如

    \def\lc{\left\lceil}   
    \def\rc{\right\rceil}
    

    然后就写\lc x \rc

  2. \providecommand或者在序言中使用,例如

    \providecommand{\myceil}[1]{\left \lceil #1 \right \rceil }
    

    只需\myceil{x}在您的文档中使用即可。

  3. 使用像 vim 这样的编辑器,它允许定义快捷方式以便快速有效地进行编辑。
  4. 最后,别忘了可读性tex 文档。查看此 线 关于如何编写高效且易读的 tex 数学文档的一些有益意见。

答案3

即使不使用数学工具,这也能正常工作。

\newcommand{\floor}[1]{\lfloor #1 \rfloor}

答案4

这里无需使用mathtool

\newcommand{\floor}[1]{\left\lfloor #1 \right\rfloor}
\newcommand{\ceil}[1]{\left\lceil #1 \right\rceil}

比 更好mathtool

相关内容