在 Quartil 上添加垂直箭头

在 Quartil 上添加垂直箭头

我想让图片看起来像这样。

在此处输入图片描述

我到目前为止所做的

\documenclass[a4paper]{article}
\begin{document}
$$
\underbrace{2\quad 4\quad 6\quad 6}_{\textrm{empat nilai}} \quad \underset{Q_2}{7}  \quad  \underbrace{9\quad 9\quad 11\quad 12}_{\textrm{empat nilai}}
$$
\end{document}

输出

在此处输入图片描述

我想添加指向 Q1、Q2 或 Q3 的垂直箭头。我该怎么做?

答案1

您可以使用 来做到这一点\substack

无关:不要用于$$ … $$在 LaTeX 中显示方程式:——这是一个普通的 TeX 构造,它会导致垂直间距不好。请改用\[ … \]

\documentclass[a4paper]{article}
\usepackage{amsmath}

\begin{document}

\[
  \underbrace{2\quad 4\quad 6\quad 6}_{\textrm{empat nilai}} \quad \underset{\substack{\uparrow\\Q_2}}{7} \quad \underbrace{9\quad 9\quad 11\quad 12}_{\textrm{empat nilai}}
\]

\end{document} 

在此处输入图片描述

答案2

我会用 Ti 画出整个东西Z,而不是摆弄某些字体的箭头。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,chains,decorations.pathreplacing,calligraphy}
\begin{document}
\[
 \begin{tikzpicture}[decoration={calligraphic brace,mirror,raise=0.5ex}]
  \path[start chain=A going right,node distance=1em]
   foreach \x in {2,4,6,6,7,9,9,11,12}{node[on chain]{$\x$}};
  \draw[decorate,thick] (A-1.south west) -- node[below=1ex] {empat nilai}
    (A-4.south east); 
  \draw[decorate,thick] (A-6.south west) -- node[below=1ex] {empat nilai}
    (A-9.south east); 
  \draw[latex-] (A-5.south) -- ++ (0,-1em) node[below]{$Q_2$};  
 \end{tikzpicture}
\]

\[
 \begin{tikzpicture}[decoration={calligraphic brace,mirror,raise=0.5ex}]
  \path[start chain=A going right,node distance=1em]
   foreach \x in {2,4,6,6,7,9,9,11,12}{node[on chain]{$\x$}};
  \foreach \x in {1,3,6,8} 
  {\draw[decorate,thick] (A-\x.south west) --   (A-\the\numexpr\x+1\relax.south east); }
  \draw[latex-] ($(A-2.south)!0.5!(A-3.south)$) -- ++ (0,-1em) node[below]{$Q_1$};  
  \draw[latex-] (A-5.south) -- ++ (0,-1em) node[below]{$Q_2$};  
  \draw[latex-] ($(A-7.south)!0.5!(A-8.south)$) -- ++ (0,-1em) node[below]{$Q_3$};  
 \end{tikzpicture}
\]

\end{document}

在此处输入图片描述

答案3

具有友好的语法(但代码不友好,但是,嘿,它有效!)。

\documentclass{article}
\usepackage{amsmath}

\ExplSyntaxOn

\NewDocumentCommand{\quartils}{ O{1em} m }
 {
  \group_begin:
  \masrosid_quartil:nn { #1 } { #2 }
  \group_end:
 }

\NewDocumentCommand{\quartilD}{ o m }
 {
  \masrosid_quartil_D:nn { #1 } { #2 }
 }
\NewDocumentCommand{\quartilQ}{ m m }
 {
  \masrosid_quartil_Q:nn { #1 } { #2 }
 }

\dim_new:N \l__masrosid_quartil_sep_dim

\cs_new_protected:Nn \masrosid_quartil:nn
 {
  \cs_set_eq:NN \D \quartilD
  \cs_set_eq:NN \Q \quartilQ
  \dim_set:Nn \l__masrosid_quartil_sep_dim { #1 }
  #2
 }

\cs_new_protected:Nn \masrosid_quartil_D:nn
 {
  {
   \underbrace
    {
     \seq_set_from_clist:Nn \l_tmpa_seq { #2 }
     \seq_use:Nn \l_tmpa_seq { \skip_horizontal:N \l__masrosid_quartil_sep_dim }
    }
    \tl_if_novalue:nF { #1 } { \sb{\textup{#1}} }
   }
 }

\cs_new_protected:Nn \masrosid_quartil_Q:nn
 {
  \underset{ \substack { \big\uparrow \\ Q\sb{#1}\mathstrut } }
   {
    \tl_if_blank:nTF { #2 }
     { \skip_horizontal:N \l__masrosid_quartil_sep_dim }
     {
      \skip_horizontal:N \l__masrosid_quartil_sep_dim
      #2
      \skip_horizontal:N \l__masrosid_quartil_sep_dim
     }
   }
 }

\ExplSyntaxOff

\begin{document}

\[
\quartils{ \D[empat nilai]{2,4,6,6} \Q{2}{7} \D[empat nilai]{9,9,11,12} }
\]

\[
\quartils{ \D{2,4} \Q{1}{} \D{6,6} \Q{2}{7} \D{9,9} \Q{3}{} \D{11,12} }
\]

\end{document}

需要下括号的部分作为 的参数给出\D(表示“数据”),并带有一个可选参数,表示说明性文本。四分位数用 表示\Q,其中第一个参数是四分位数,而第二个参数是数据(如果为空,间距将是正确的)。

在此处输入图片描述

该命令\quartils还接受一个可选参数 default 1em,用于设置条目之间的间距。如果您调用

\quartils[2em]{ \D{2,4} \Q{1}{} \D{6,6} \Q{2}{7} \D{9,9} \Q{3}{} \D{11,12} }

输出将是

在此处输入图片描述

相关内容