我曾在 TikZ 中使用过另一个箭头来替换文档中常用的箭头。它能用,但尝试将其用于 a0poster 时,它不会缩放箭头。
\documentclass[a0,portrait]{a0poster}
\usepackage{tikz}
\newcommand{\toprime}[1][]{\mathrel{\tikz \draw [-stealth, #1] (0,0) (0,0.5ex) -- (1.0em,0.5ex);}}
\let\ToUsual\to
\renewcommand{\to}{\toprime}%
\begin{document}
\[a\to b\] \[a\ToUsual b\]
\end{document}
我究竟做错了什么?
答案1
我确信有很多种方法,但这里有其中一种scalerel
,显示它可以适用于不同的字体大小。
\documentclass[a0,portrait]{a0poster}
\usepackage{tikz,scalerel}
\newcommand{\toprime}[1][]{\mathrel{\scalerel*{%
\rule{0pt}{6pt}\tikz \draw [-stealth, #1] (0,0) (0,2pt) -- (8pt,2pt);}{X}}}
\let\ToUsual\to
\renewcommand{\to}{\toprime}%
\begin{document}
\[a\to b\] \[a\ToUsual b\]
\tiny\[a\to b\] \[a\ToUsual b\]
\end{document}