2

我希望有人能给我一些有用的建议。

我已经在论坛上看到这个问题出现了好几次,但我发现所有的答案都太复杂,很难理解。

我希望画几个图来说明天球,用大圆表示地平线、天赤道和黄道。当然,这些图表需要注释。

就我个人而言,我希望我可以简单地使用一个包,其中我指定了每个圆之间的角度,它们相交的点(以黄道度或赤道度表示),然后针对每个单独的图具体说明乳胶是如何在每次演示我想讨论的主题时旋转球体的。

例如,我希望我可以指定Latex绘制特定直径的球体。然后以垂直角度添加三个大圆(地平线、子午线和素垂线)。然后加上赤道,其中/phi是地平线上方的角度,然后加上将在白羊座和天秤座切割黄道的黄道。

做这件事似乎很简单,但我已经看到了使用tikz、tikz-3dplot等的建议,而且它们非常复杂,尤其是对于像我这样的Latex新手。

有没有其他软件包比这些更容易使用?或者,有人有用于这些类型图的宏吗?

下面是一个我需要用到图表的细节示例。当然,我希望有一种方法可以简单地旋转这个球体,而不必每次都重新绘制。

在此处输入图像描述

2

1答案1

重置为默认值
4

你可以使用第三方工具.

\documentclass[tikz,border=3mm]{独立}\使用tikzlibrary{3dtools,calc}%https://github.com/marmotghost/tikz-3dtools网站\开始{文档}\开始{tikzpicture}[3d/install view={phi=70,theta=75},声明函数={R=3;}]\path(0,0,0)坐标(O)(0,0,-R)坐标(S)(0,0,R)坐标(N);\绘制[3d/屏幕坐标,蓝色](O)圆[半径=R];\路径pic[绿色]{3d/球体上的圆={R=R,C={(O)},n={pic[red]{3d/球面上的圆={R=R,C={(O)},n={pic[]{3d/球面上的圆={R=R,C={(O)},n={;\{S,N,O}中的每个\绘制[fill=black](\p)圆(1.2磅);\{S/90,N/-90,O/-90}中的每个\p/\g\路径(\p)+(\g:3mm)节点{$\p$};\结束{tikzpicture}\结束{文档}

在此处输入图像描述

6
  • 这无疑是我见过的所有建议中最有希望的。然而,我试图按照安装3d-tools的说明进行操作(我将该文件与我的文件放在同一目录中——我只是复制并粘贴了您的代码以进行试运行),但我收到一条错误消息:“l.2\usetikzlibrary{3dtools,calc}%github.com/marmotghost/tikz-3dtools? " 评论 5月24日10:11
  • 你把tikzlibrary3dtools.code.tex文件与您的文件在同一目录中? 评论 5月24日11:29
  • 好的,我刚开始工作……当时有点老态龙钟:)现在工作得很好:这似乎正是我需要的包!为了弄清楚如何改变大圆的角度和如何调整标签,你建议我查阅哪本手册?它是在TikZ中吗?它会详细解释坐标系吗?我得坐上几天,弄清楚如何做到这一点,如何操作系统:正如我所说,我还是一个新手!再次感谢您的帮助! 评论 5月24日12:44
  • 例如:\path pic[green]{3d/球体上的圆={R=R,C={(O)},n={? 评论 5月24日12:48
  • n个是通过平面的法向量并切割球体。你可以看到在这里 评论 5月24日14:43

不是你想要的答案吗?浏览已标记的其他问题.