LaTeX中如何将带cases的公式与图片置于同一行?
问题:带cases的公式与对应图像无法同行排版
我想把左侧带cases的公式和右侧对应的图像放在同一行,试过多种方法都没用。以下是我在VS Code里写的代码:
\documentclass[12pt]{article} \usepackage{blindtext} \usepackage{amsmath} \usepackage{amssymb} \usepackage{subcaption} \usepackage{multirow} \usepackage{graphicx} \usepackage[utf8]{inputenc} \usepackage{hyperref} \usepackage{fancyhdr, color} \usepackage[dvipsnames]{xcolor} \usepackage[thinc]{esdiff} \begin{itemize} \item \textbf{单位面积矩形窗函数:} \begin{tabular}{c c} \begin{equation*} \Pi(t) = \begin{cases} 1, & -\frac{1}{2} \leq t \leq -\frac{1}{2} \\ 0, & 其他情况 \\ \end{cases} \end{equation*} & \includegraphics[scale=0.1]{Rectangular_Function_C.png} \end{tabular}
当前代码运行后效果异常,显示如下:
正确的函数图像应为:
修正方案
你的代码存在三个核心问题,对应修正如下:
- 缺失文档环境:LaTeX编译需要完整的
\begin{document}和\end{document}包裹内容,你的代码漏写了这部分。 - 区间逻辑错误:cases里的
-\frac{1}{2} \leq t \leq -\frac{1}{2}是无效区间,应改为-\frac{1}{2} \leq t \leq \frac{1}{2}。 - 公式环境导致换行:
equation*会自动给公式添加垂直间距并独占一行,无法和表格内的图像对齐,改用行内公式$...$包裹cases即可。
修正后的完整代码:
\documentclass[12pt]{article} \usepackage{blindtext} \usepackage{amsmath} \usepackage{amssymb} \usepackage{subcaption} \usepackage{multirow} \usepackage{graphicx} \usepackage[utf8]{inputenc} \usepackage{hyperref} \usepackage{fancyhdr, color} \usepackage[dvipsnames]{xcolor} \usepackage[thinc]{esdiff} \begin{document} \begin{itemize} \item \textbf{单位面积矩形窗函数:} \begin{tabular}{c c} $\Pi(t) = \begin{cases} 1, & -\frac{1}{2} \leq t \leq \frac{1}{2} \\ 0, & 其他情况 \\ \end{cases}$ & \includegraphics[scale=0.1]{Rectangular_Function_C.png} \end{tabular} \end{itemize} \end{document}
如果需要更精准的垂直对齐,可将表格列格式改为{m{c} m{c}},让公式和图像在垂直方向居中对齐:
\begin{tabular}{m{c} m{c}} $\Pi(t) = \begin{cases} 1, & -\frac{1}{2} \leq t \leq \frac{1}{2} \\ 0, & 其他情况 \\ \end{cases}$ & \includegraphics[scale=0.1]{Rectangular_Function_C.png} \end{tabular}
内容的提问来源于stack exchange,提问作者Andrea Barone
相关产品推荐
相关产品推荐

