我想绘制几何体时,改变视角的时候,一直保持规则:看得见的用实线,看不见的用虚线,怎么做呢?就以一个长度为1的正方体为例.
查看更多
绘制正方体调整角度用的是什么宏包的什么命令呢?也许需要一个更具体的绘图框架。
发布 问题
分享 好友
手机 浏览
回到 顶部
documentclass[aspectiveratio=169]{ctexbeamer}
usepackage{tikz}
usepackage{tikz-3dplot}
begin{document}
end{document}
比如这里的虚线是死的,我改变视角,虚线不能随之改变
你好,这个需求其实比较考验tikz3d,在前几年一直认为pgfplots无法比较好地处理z-axis之间的顺序问题
下面这个链接建议使用一些其他的工具来实现一个tse上2016年较老的观点
但近几年来开发者marmotghost/tikz-3dtools开发了一个并未上传到CTAN的宏包(
tikz-3dtools
),具体信息可见自带的readme.md
自述文件,一定程度上可以解决这种自动识别虚线的问题。由于不太懂安装,我尝试之后发现将tikzlibrary3dtools.code.tex
放到当面目录下即可编译\usetikzlibrary{3dtools}
,暂不太清楚如何写入texmf
树路径下.参考该链接的回答使用3dtools库实现,以及对tikz-3dtools库的初步探索,发现使用
draw face with corners
可以实现自动识别并切换不可见边的虚线样式。下面是一个简单修改后的MWE和效果图.不知是否满足你的需求.如不满足请自行研究压缩包中的
3DToolsManual.pdf
并尝试修改.%需保证目录下有
tikzlibrary3dtools.code.tex
文件或已成功安装到系统texmf树下.以下是workspace的MWE.zip压缩包,需保证目录结构如下图所示
tikz3dtool.zip
P.S.个人觉得如非必要,还是使用其他3D绘图工具更加简单,工作量也更小.Happy TeXing!
@u124578 此外,你给的MWE没有使用markdown格式,导言区部分代码没有使用
\
开头,补充一下@u19850 对其他问题的MWE的解释,MWE需要保证最小体量可以复现你的问题的可运行的代码,更详细的说明可见下图。同时在latexstudio平台,请将你的代码使用[
`]
包裹起来以获得代码块显示效果,如下:%%%%%enter yr code here%%%%%