在 Asymptote 中定位标签

在 Asymptote 中定位标签

我如何控制$x$下面标签的位置?使用 Created withdraw("$x$",O--X,blue,Arrow3)

我知道我可以使用 手动控制标签位置label("$x$",<position>,blue),但是有没有更自动化的方法——类似于tikz选项node[near end]或的方法node[midway, above]

\documentclass{article}
\usepackage{asymptote}

\begin{document}

\begin{asy}[width=0.5\textwidth]
import graph3;
import grid3;
currentprojection=perspective(-0.51,3,1,up=Z);

draw("$x$",O--X,blue,Arrow3); 
draw(O--Y,green,Arrow3); 
draw(O--Z,red,Arrow3);
\end{asy}

\end{document}

在此处输入图片描述

答案1

传递一个Label对象draw()而不是简单的字符串。Label()构造函数接受选项(以及其他选项)positionalign。具体来说,例如,传递选项position=Relative(0.2)指示 Asymptote 在路径的 20% 处绘制标签。

\documentclass[margin=10pt]{standalone}
\usepackage{asymptote}
\begin{document}
\begin{asy}[width=0.5\textwidth]
settings.render=4;
settings.prc=false;
import three;
currentprojection=perspective(-0.51,3,1,up=Z);

draw(L=Label("$x$", position=Relative(0.8), align=N), O--X, blue, Arrow3); 
draw(O--Y,green,Arrow3); 
draw(O--Z,red,Arrow3);
\end{asy}
\end{document}

在此处输入图片描述

相关内容