如何拉长向下的箭头?

如何拉长向下的箭头?

\downarrow命令在目录中可用,但其长度固定。如何延长其长度?

在此处输入图片描述

答案1

\downarrow符号是一个可扩展的分隔符:

\documentclass{article}

\newcommand{\xdownarrow}[1]{%
  {\left\downarrow\vbox to #1{}\right.\kern-\nulldelimiterspace}
}

\begin{document}

$
\downarrow
\big\downarrow
\Big\downarrow
\bigg\downarrow
\Bigg\downarrow
\xdownarrow{2cm}
$

\end{document}

在此处输入图片描述

您还可以对\uparrow\updownarrow\Downarrow和采取相同的方法\Uparrow\Updownarrow

答案2

您可以定义自己的命令,例如:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}

\newcommand\xdownarrow[1][2ex]{%
   \mathrel{\rotatebox{90}{$\xleftarrow{\rule{#1}{0pt}}$}}
}

\begin{document}

\[
\xdownarrow\quad
\xdownarrow[30pt]\quad
\xdownarrow[2.5cm]
\]

\end{document}

默认长度为2ex,您可以使用可选参数来控制它\xdownarrow

根据上述定义,箭头尖端将位于基线上,您可以将定义更改为

\newcommand\xdownarrow[1][2ex]{%
   \mathrel{\rotatebox[origin=c]{90}{$\xleftarrow{\rule{#1}{0pt}}$}}
}

表示垂直居中的符号。

答案3

您还可以绘制它,tikz如果您需要任何自定义(例如箭头样式、颜色和线条样式),它可以为您提供很大的灵活性:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{xparse}% So that we can have two optional parameters

\NewDocumentCommand\DownArrow{O{2.0ex} O{black}}{%
   \mathrel{\tikz[baseline] \draw [<-, line width=0.5pt, #2] (0,0) -- ++(0,#1);}
}

\begin{document}

\[ a
\DownArrow b 
\DownArrow[30pt][>=latex,red, ultra thick] c
\DownArrow[2.5cm][>=stealth,blue, thick, dashed] b
\]

\end{document}

答案4

类似的替代方案是使用聚集环境:

\documentclass{article}

\usepackage{amsmath}

\newcommand{\xdownarrow}[2][]{%
\left.{#1}\right\downarrow{#2}}

\begin{document}

$
\xdownarrow[\begin{gathered}
    \vspace{5cm}
    \end{gathered}]{}
$

\end{document}

如果需要的话,可以在里面使用换行符:

$
\xdownarrow[\begin{gathered}
    \\
    \\
    \\
    \end{gathered}]{}
$

通常我使用这种方案在表格的多行中放置一个特定的向下箭头:

\documentclass{article}

\usepackage{amsmath}
\usepackage{multirow}

\newcommand{\xdownarrow}[2][]{%
\left.{#1}\right\downarrow{#2}}

\begin{document}

  \begin{tabular}{cc}
  \hline
  {Lower}   & Text 1\\
  \multirow{2}{*}{$\xdownarrow[\begin{gathered}
  \hfill \\
  \hfill \\
  \hfill \\
  \end{gathered}]{}$ }
            & Text 2\\
            & Text 3\\
            & Text 4\\
            & Text 5\\
  {Higher}  & Text 6\\
  \hline
  \end{tabular}

\end{document}

在此处输入图片描述

相关内容