我如何控制$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()
构造函数接受选项(以及其他选项)position
和align
。具体来说,例如,传递选项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}