latex 中是否有可以编写的宏ceil(x)
以及floor(x)
简短的格式?长格式
\left \lceil{x}\right \rceil
每次使用时输入起来有点冗长。
答案1
使用\DeclarePairedDelimiter
mathtools
,您可以定义宏\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
\def
您可以通过文档中任何地方的命令定义自己的宏。例如\def\lc{\left\lceil} \def\rc{\right\rceil}
然后就写
\lc x \rc
。\providecommand
或者在序言中使用,例如\providecommand{\myceil}[1]{\left \lceil #1 \right \rceil }
只需
\myceil{x}
在您的文档中使用即可。- 使用像 vim 这样的编辑器,它允许定义快捷方式以便快速有效地进行编辑。
- 最后,别忘了可读性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
。