我想要创建一个这样的表格,其中有合适的间距并且表格的线条稍微粗一些。
不忠实反映所提议图像的原始解决方案将受到赞赏。
我添加了一个不可编译的 MWE :-(。
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb,tabularx}
\begin{document}
\[
\begin{tabular}{ |c|c|c|c|c|c|c|c| }
\hline
x & -4 & -2 & -\frac 12 & \frac1{16} & \frac18 & \frac14 &1\\
\hline
y & -\frac1{32} & -\frac1{16} & -\frac14 & 2 &1 & \frac 12 &\frac 18\\
\hline
\end{tabular}
\]
\end{document}
答案1
像这样,使用包tabularray
。
\documentclass[a4paper,12pt]{article}
\usepackage{tabularray}
\begin{document}
\[
\begin{tblr}{colspec={ c|*7{Q[c,m]} },
hline{2}=1pt,
vline{2}=1pt,
rowsep=2mm,
colsep=5mm
}
x & -4 & -2 & -\frac 12 & \frac1{16} & \frac18 & \frac14 &1\\
y & -\frac1{32} & -\frac1{16} & -\frac14 & 2 &1 & \frac 12 &\frac 18\\
\end{tblr}
\]
\end{document}
答案2
这是一个解决方案w
,它采用了由包提供的列类型以及由包提供的array
宏\addlinespace
和。所有单元格宽度都设置为;您显然可以自由选择其他值。\midrule
booktabs
1cm
如果您希望水平线更粗,建议您替换\midrule
为\midrule[\heavyrulewidth]
。
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb,
array, % for 'w' column type
booktabs} % for \midrule and \addlinespace macros
\usepackage{newtxtext,newtxmath} % optional (Times Roman text and math font)
\begin{document}
\[
\begin{array}{ wl{1cm} *{7}{>{\displaystyle}wc{1cm}} @{}}
x & -4 & -2 & -\frac 12 & \frac1{16} & \frac18 & \frac14 & 1 \\
\addlinespace
\midrule
\addlinespace
y & -\frac1{32} & -\frac1{16} & -\frac14 & 2 & 1 & \frac12 & \frac 18
\end{array}
\]
\end{document}
答案3
这是我的简单 TikZ 建议。正确的间距和正确的缩放比例由您决定 ^^
我使用来控制水平和垂直缩放;还可以使用、和节点选项[xscale=1.5,yscale=1.2]
插入分数。您可以自由更改、、等绘图选项。\frac
\dfrac
scale
opacity
color
line width
\documentclass[tikz,border=5mm]{standalone}
\usepackage{amsmath}
\begin{document}
\begin{tikzpicture}[xscale=1.5,yscale=1.2]
\path
(0,0) node{$x$} % the 1st line
++(0:1) node{$-4$}
++(0:1) node{$-2$}
++(0:1) node{$-\dfrac{1}{2}$}
++(0:1) node{$\dfrac{1}{16}$}
++(0:1) node{$\dfrac{1}{8}$}
++(0:1) node{$\dfrac{1}{4}$}
++(0:1) node{$1$}
(0,-1) node{$y$} % the 2nd line
++(0:1) node{$-\dfrac{1}{32}$}
++(0:1) node{$-\dfrac{1}{16}$}
++(0:1) node{$-\dfrac{1}{4}$}
++(0:1) node{$2$}
++(0:1) node{$1$}
++(0:1) node{$\dfrac{1}{2}$}
++(0:1) node{$\dfrac{1}{8}$}
;
\draw[line width=1pt,magenta] (.5,.5)--+(-90:2) (-.5,-.5)--++(0:8);
\end{tikzpicture}
\end{document}