![将公式列表设为 3 列](https://linux22.com/image/320950/%E5%B0%86%E5%85%AC%E5%BC%8F%E5%88%97%E8%A1%A8%E8%AE%BE%E4%B8%BA%203%20%E5%88%97.png)
我已将我之前的问题改为一个更清晰的问题。
我正在寻找一种更简单的方法,将不同的公式列在彼此相邻的 2 或 3 列中,以创建我必须知道的所有公式的概览。
我使用过表格,但它不适用于数学模式中的公式。之后我想使用 -environment,multicols
但公式对齐得不好。有些公式对齐到顶部、中间或底部,但不是全部都对齐。
有人有解决方案,可以让这些列表更容易分成 3 列或 2 列吗?
答案1
表格中的数学运算,在 p 列中您可以使用\[..\]
。除此之外,您还可以使用\displaystyle
命令强制显示样式。
\documentclass[]{scrartcl}
\usepackage{tabularx,array}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{XXX}
\[\sum_x =1 \] & \[\sum_y =1 \] & \[\sum_z =1 \]
\end{tabularx}
\[
\begin{array}{>{\displaystyle}lll}
\sum_x =1 & \sum_y =1 & \sum_z =1
\end{array}
\]
\end{document}
答案2
这是一种混合方法,用于glossaries
存储公式,但这并不是真正必要的。
核心功能是Q
列类型,使用p
单元格与\[
和结合\]
,即 LaTeX 替换$$...$$
这样,公式就不会在=
符号处对齐。
\documentclass[headings=small,12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{array}
\usepackage{mathtools}
\usepackage{glossaries}
\newglossaryentry{Einstein}{%
name={\ensuremath{E = mc^2}},
description={}
}
\newglossaryentry{Pythagoras}{%
name={ \ensuremath{c^2 = a^2 + b^2 }},
description={}
}
\newglossaryentry{TrigPythagoras}{%
name={ \ensuremath{\sin^2 x + \cos^2 x \equiv 1 }},
description={}
}
\makeglossaries
\newcolumntype{Q}{>{\[}p{5cm}<{\]}}
\begin{document}
{%
\centering
\begin{tabular}{*{3}{Q}}
\multicolumn{3}{c}{List of formulas} \tabularnewline
\toprule[1.5pt]
\gls{Einstein} & \gls{Pythagoras} & \gls{TrigPythagoras} \tabularnewline
\left(x^2\right)' = 2x \tabularnewline
\end{tabular}
\end{document}