交叉优雅表格

交叉优雅表格

我想要创建一个这样的表格,其中有合适的间距并且表格的线条稍微粗一些。

在此处输入图片描述

不忠实反映所提议图像的原始解决方案将受到赞赏。

我添加了一个不可编译的 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和。所有单元格宽度都设置为;您显然可以自由选择其他值。\midrulebooktabs1cm

在此处输入图片描述

如果您希望水平线更粗,建议您替换\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\dfracscaleopacitycolorline 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}

相关内容