将公式列表设为 3 列

将公式列表设为 3 列

我已将我之前的问题改为一个更清晰的问题。

我正在寻找一种更简单的方法,将不同的公式列在彼此相邻的 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}

在此处输入图片描述

相关内容