![如何拉长向下的箭头?](https://linux22.com/image/302125/%E5%A6%82%E4%BD%95%E6%8B%89%E9%95%BF%E5%90%91%E4%B8%8B%E7%9A%84%E7%AE%AD%E5%A4%B4%EF%BC%9F.png)
\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}