首先,我完全意识到我的代码可能不是实现我想做的事情的理想方式。但是,我不是专业的LaTeX用户,这就是我想出的方式。
我做了一个最小的例子,希望在编译时(编译器:LuaLaTeX(显示我的问题。 我正在尝试用表格制作一个投影框架,它一方面包含内联逐字环境,另一方面包含方程环境。"Y"列类型是tabularx的"X"环境的修改形式,我在另一个Stackoverflow线程上找到了它。
现在的确切问题如下:我希望逐字表达式与公式表达式对齐,或者至少在每个单元格中垂直居中。
如前所述,我远非专家,我已经用尽了我所有的想法,所以我非常感谢任何形式的想法和建议。 :)
documentclass[c, 10pt]{beamer}
usepackage{polyglossia}
usepackage{amsmath}
usepackage{amssymb}
usepackage{siunitx}
usepackage{tabularx}
usepackage{amsmath}
usepackage{amssymb}
usepackage{siunitx}
usepackage{placeins}
usepackage{multirow}
usepackage{booktabs}
usepackage{verbatim}
usepackage{fancyvrb}
usepackage{nicefrac}
usepackage{array}
setdefaultlanguage{english}
usetheme{JuanLesPins}
usecolortheme{seahorse}
newcolumntype{Y}{>{centeringarraybackslash} X}
begin{document}
begin{frame}[fragile, allowframebreaks]{Symbols and Commands}
begin{block}{centering large{Division}}
begin{table}[h]
centering
renewcommandbaselinestretch{0.01}selectfont
begin{tabularx}{textwidth}{Y Y Y}
toprule
multicolumn{1}{m{.3textwidth}}{centering Code} & multicolumn{2}{m{.6textwidth}}{centering Examples}\
midrule
verb|dfrac{a}{b}| &
{begin{equation*}
dfrac{a}{b}
end{equation*}} &
{begin{equation*}
mathrm{e}^{dfrac{1}{k_BT}}
end{equation*}} \
verb|frac{a}{b}| &
{begin{equation*}
frac{a}{b}
end{equation*}} &
{begin{equation*}
mathrm{e}^{frac{1}{k_BT}}
end{equation*}} \
verb|nicefrac{a}{b}| &
{begin{equation*}
nicefrac{a}{b}
end{equation*}} &
{begin{equation*}
mathrm{e}^{nicefrac{1}{k_BT}}
end{equation*}} \
bottomrule
end{tabularx}
end{table}
end{block}
end{frame}
end{document}
为了将未编号的方程放在表中,我宁愿使用内联数学而不是方程环境。要获得与方程中相同的分数渲染,请添加displaystyle
。
题外话:
-
不要多次加载包
-
不要使用
fragile, allowframebreaks
,除非它们对于框架确实是必要的 -
像
[H]
这样的浮动说明符在没有浮动机制的文档类中没有意义 -
您不需要在投影仪表中
centering
,默认情况下它们居中 -
语法
large{...}
是错误的,large
是一个开关,不接受参数,所以应该large Division
。无论如何,最好不要将格式说明放在宏参数中,而是设置适当的投影模板来控制块标题的字体
documentclass[c, 10pt]{beamer}
%usepackage{polyglossia}
usepackage{amsmath}
usepackage{amssymb}
usepackage{siunitx}
usepackage{tabularx}
%usepackage{amsmath}
%usepackage{amssymb}
%usepackage{siunitx}
%usepackage{placeins}
usepackage{multirow}
usepackage{booktabs}
%usepackage{verbatim}
%usepackage{fancyvrb}
usepackage{nicefrac}
usepackage{array}
%setdefaultlanguage{english}
usetheme{JuanLesPins}
usecolortheme{seahorse}
newcolumntype{Y}{>{centeringarraybackslash} X}
setbeamerfont{block title}{size=large}
begin{document}
begin{frame}
frametitle{Symbols and Commands}
begin{block}{centering Division}
begin{table}
% centering
% renewcommandbaselinestretch{0.01}selectfont
begin{tabularx}{textwidth}{Y Y Y}
toprule
Code & multicolumn{2}{c}{Examples}\
midrule
verb|dfrac{a}{b}| &
$displaystyledfrac{a}{b}$ &
$displaystylemathrm{e}^{dfrac{1}{k_BT}}$ \addlinespace
verb|frac{a}{b}| &
$displaystylefrac{a}{b}$ &
$displaystylemathrm{e}^{frac{1}{k_BT}}$ \addlinespace
verb|nicefrac{a}{b}| &
$displaystylenicefrac{a}{b}$ &
$displaystylemathrm{e}^{nicefrac{1}{k_BT}}$ \
bottomrule
end{tabularx}
end{table}
end{block}
end{frame}
end{document}