我正在尝试制作一个公式表。我尝试了许多不同的方法(包括、、\parbox
等),但没有一个能满足所有要求:align
eqnarray
\hline
(或等效物)仍然可以使用。- 列之间可以放置垂直线
- 每个单元格都可以包含一个公式
\displaystyle
- 公式水平和垂直均居中。
有人知道可以执行此操作的环境吗?
答案1
也许这些array
软件包提供了部分解决方案:
\documentclass{article}
\usepackage{array}
\setlength{\extrarowheight}{8pt}
\begin{document}
$\begin{array}{>{\displaystyle}c|>{\displaystyle}c>{\displaystyle}c|>{\displaystyle}c}
\frac{x}{y}&z&\frac{x}{y}&\frac{x}{y}\\[1em]\hline
\frac{x}{y}&\frac{x}{y}&z&\frac{x}{y}\\[1em]\hline
\end{array}$
\end{document}
答案2
\documentclass[11pt]{scrartcl}
\usepackage{array}
\newcolumntype{C}{>{$\displaystyle} c <{$}}
\begin{document}
\def\arraystretch{2}
\begin {tabular}{| C | C |}\hline
\frac1{1+x^2} & \mathrm{atan}(x)+C \\\hline
\sqrt{x^2+h} & \ln\left(x+\sqrt{x^2+h}\right)+C\\\hline
\end{tabular}
\end{document}
答案3
对于这种表格,也可以使用下面的代码。我保持\tvi
每行的高度相同,并使用p{#1}
来控制每列的宽度。
\documentclass[11pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage{array}
\usepackage{booktabs,amsmath}
\begin{document}
\newcommand{\tvi}{\vrule height 17pt depth15pt width 0pt}
\newcolumntype{x}[1]{>{\hfil$\displaystyle} p{#1} <{$\hfil}}
\begin{tabular}{x{4cm} x{4cm} }\\
\text{\bfseries{Fonctions}} & \text{\bfseries{ Primitives}} \\ \midrule
\tvi \frac{ 1} {1+x^2 } & \mathrm{ arctan}\,(x)+C \\ \midrule
\tvi \frac{1}{\sqrt{x^2+h}} & \log\bigl(x+\sqrt{x^2+h}\,\bigr)+C \\
\end{tabular}
\end{document}
没有环境,但使用旧方法:TeX
\def\hfq{\hfill\quad}
\def\cc#1{\hfq#1\hfq}
\def\tvi{\vrule height 12pt depth 5pt width 0pt}
\def\tv{\tvi\vrule}
\vbox{\offinterlineskip
\halign {\tv#&&\cc{$\displaystyle#$}&\tv#\cr
\noalign{\hrule}
&\omit\cc{\bf Fonctions}&&\omit\cc{\bf Primitives}&\cr
\noalign{\hrule}
height 17pt depth15pt&{1\over 1+x^2}&&{\rm Arctg}\,(x)+C&\cr
\noalign{\hrule}
height 17pt depth17pt&{1\over\displaystyle\sqrt{x^2+h}}&&
\log\bigl(x+\sqrt{x^2+h}\,\bigr)+C&\cr
\noalign{\hrule}}}
答案4
只是提供一个替代解决方案。我不会使用任何线条来框出方程式,尤其是因为这是一个“公式表”,其样式应该与其他目录类似。表格也可能会超过一页,所以最好使用longtable
。最好包含方程式首次描述的页码参考。
你应该在这样的表格前面有符号或符号列表,
后面是分页符和公式表
这是最小的,
\documentclass[crown]{octavo}
\usepackage{longtable,fancyhdr}
\usepackage{amsmath}[2000/07/18]
\usepackage{amssymb}[2002/01/22]
\newcommand{\DittoMark}{``}%''
\newcommand{\Ditto}{\quad\DittoMark\quad}
\newcommand{\Headings}[1]{\textbf{\small#1}}
\begin{document}
\chapter{General}
\label{aref}%
\[e= \frac{2}{a}
\sqrt{s(s-a)(s-b)(s-c)} \]
\chapter{TABLE OF FORMULAS.}
\markboth{\Headings{PLANE GEOMETRY.}}{\Headings{TABLE OF FORMULAS.}}%
\subsection{PLANE FIGURES.}
\subsection{NOTATION.}
\begin{tabular}{r@{~}c@{~}l}
$P$ &=& perimeter. \\
$h$ &=& altitude. \\
$b$ &=& lower base. \\
$b'$ &=& upper base. \\
$R$ &=& radius of circle. \\
$D$ &=& diameter of circle. \\
$C$ &=& circumference of circle. \\
$r$ &=& apothem of regular polygon. \\
$a$, $b$, $c$ &=& sides of triangle. \\
$s$ &=& \( \frac{1}{2}(a+b+c) \). \\
$p$ &=& perpendicular of triangle. \\
$m,n$ &=& segments of third side of triangle adjacent to \\
&& sides $b$ and $a$, respectively. \\
$S$ &=& area. \\
$\pi$ &=& 3.1416.
\end{tabular}
\newpage
\subsection{FORMULAS.}
\noindent\begin{longtable}{lr@{~}c@{~}l@{\qquad}r}
\multicolumn{5}{l}{\hspace{-2ex}\textbf{Line Values.}} \\
\multicolumn{5}{r}{\tiny PAGE}\\
\multicolumn{4}{l}{Altitude of triangle on side $a$,} \\
& $h$ &=& \( \displaystyle \frac{2}{a}
\sqrt{s(s-a)(s-b)(s-c)} \) & \pageref{aref} \\
\multicolumn{4}{l}{Median of triangle on side $a$,} \\
& $m$ &=& \( \frac{1}{2} \sqrt{2(b^2+c^2) - a^2} \) & \pageref{aref} \\
\multicolumn{5}{l}{\hspace{-2ex}\textbf{Areas.}} \\
Rectangle, & $S$ &=& $b\times h$ & \pageref{aref} \\
Square, & $S$ &=& $b^2$ & \pageref{aref} \\
\end{longtable}
\end{document}