LaTeX如何实现带框公式且左内边距可调整为1cm
LaTeX带边框公式自定义左侧间距实现方案
以下两种方案均可实现公式外侧加边框,且单独调整左侧边框与公式内容的间距,默认设置为1cm,可按需修改。
方案1:轻量实现(仅依赖amsmath包)
无需额外安装扩展包,适合简单场景使用:
- 导言区添加以下定义:
\usepackage{amsmath} % 命令参数1可选:自定义左侧间距,默认1cm;参数2:公式内容 \newcommand{\leftpadboxed}[2][1cm]{% \fbox{% \hspace{#1}% 控制左侧边框与内容的间距 $\displaystyle #2$% \hspace{\fboxsep}% 其余三边沿用默认fbox内边距保持视觉统一 }% }
- 正文使用示例:
% 默认1cm左间距的行内公式 你可以直接在行内使用\leftpadboxed{E=mc^2}作为演示。 % 默认1cm左间距的无编号单行公式 \[ \leftpadboxed{\int_{a}^{b} f(x) dx = F(b) - F(a)} \] % 自定义2cm左间距的带编号公式 \begin{equation} \leftpadboxed[2cm]{\sum_{n=1}^\infty \frac{1}{n^2} = \frac{\pi^2}{6}} \end{equation}
方案2:灵活样式实现(基于tcolorbox包)
支持自定义边框粗细、颜色、背景色、各边间距等,适合对样式有更高要求的场景:
- 导言区添加以下定义:
\usepackage{amsmath} \usepackage{tcolorbox} \tcbuselibrary{most} % 环境参数1可选:自定义左侧间距,默认1cm \newtcolorbox{equationbox}[1][1cm]{% hbox, % 盒子宽度自动适配公式长度 colback=white, % 背景色纯白 colframe=black, % 边框颜色黑色 boxrule=0.4pt, % 边框粗细和默认\fbox一致 left=#1, % 左侧内边距 right=\fboxsep, top=\fboxsep, bottom=\fboxsep, % 其余三边沿用默认内边距 arc=0pt, % 边框为直角,取消默认圆角 boxsep=0pt, before upper={\displaystyle}, % 自动启用displaystyle公式样式无需手动声明 }
- 正文使用示例:
% 无编号公式 \[ \begin{equationbox} \lim_{x \to 0} \frac{\sin x}{x} = 1 \end{equationbox} \] % 自定义1.5cm左间距的带编号公式 \begin{equation} \begin{equationbox}[1.5cm] \iint_{\partial\Omega} P dy dz + Q dz dx + R dx dy = \iiint_{\Omega} \left( \frac{\partial P}{\partial x} + \frac{\partial Q}{\partial y} + \frac{\partial R}{\partial z} \right) dV \end{equationbox} \end{equation}
内容的提问来源于stack exchange,提问作者Corinna。
相关产品推荐
相关产品推荐

