我如何用TeX“复活”两千多年前的《几何原本》?

WPF矢量图标实战:从设计稿到可编程Path的完整工作流 本文详细介绍了在WPF应用开发中,如何将设计师提供的图标从设计稿转换为可编程的矢量Path数据,实现无限缩放不失真。文章提供了从iconfont等图标库提取Path数据,以及使用Photoshop和Expression Design将任意图片转换为WPF可用Path的完整工作流,并分享了资源定义、动态变色等实战技巧与避坑指南,帮助开发者高效管理矢量图标资源。 阅读详情

大数据文摘出品

作者:栾红叶、李可、钱天培


2300多年前,被称为“几何之父”的古希腊数学家欧几里得,结合了前人思想,加上自己在几何方面的研究,最终创造出不朽之作《几何原本》。


这本佳作前后总共包含了400多年的数学发展历史,它不仅保存了许多古希腊早期的几何学理论,而且通过欧几里得开创性的系统整理和完整阐述,使这些远古的数学思想发扬光大。



而随着现代工具的发展,一位来自俄国的数学爱好者通过TeX重新编排了《几何原本》,在这份被”复活“的作品中,你不仅能看到彩色图片,甚至可以看到有趣的动画,让这本古老的教科书瞬间灵动了起来。


一起来看看这位俄国小哥创作的心路历程。


选择合适的工具


2016年,我偶然看到了Oliver Byrne的“《几何原本》的前六卷”。这本书的主要特点是,它不是普通的字母名称,如“三角形ABC”,它直接在文本中使用了微缩图片来表述。即三角形的图像。 尽管这在十九世纪可能很困难,但现在,制作这样一本书,只要使用合适的工具也很容易实现。 所以,我决定自己来验证我的结论。


《几何原本》前六卷:

https://archive.org/details/firstsixbooksofe00byrn/page/n23



在Illustrator中绘制所有插图并在InDesign中编写整个内容 ,这种最简单的操作被我迅速抛弃。在Illustrator中,几何结构并不容易做到,并且更没有简便的方法将主图像自动连接到微缩模型。


至于InDesign,虽然它非常擅长处理这种视觉上的复杂布局,但它过度拥挤的“链接”面板就把我吓跑了。因此,我不假思索地选择了我熟悉的工具MetaPost,这个工具使几何处理变得相对容易,还有LaTeX,一个可以完成这项工作系统。由于在LaTeX中使用MetaPost libs会有一些问题,所以我用ConTeXt取代LaTeX,ConTeXt可与MetaPost享有和谐的兼容关系


它是怎样运作的


《几何原本》有13个部分,其中Byrne只有前六本。 每本书都主要是由“命题” 组成,包含定理和问题。 每个命题都会有一个图表(通常是一个)和一些引用图表的文本。


对于几何构造,我创建了一个ConTeXt宏来创建一个新的MetaPost实体。 在MetaPost中,有许多函数可以创建这些几何体。 它们的使用看起来有点像这样:


\defineNewPicture{ % Inside this thing you put the construction   pair A, B, C, D; % MetaPost has a special type of variables for coordinates   numeric d; &nb
从零实现泡泡堂游戏与ASL引擎源码解析:C++游戏开发实战指南 游戏引擎是游戏开发的核心框架,它封装了图形渲染、物理模拟、资源管理等底层复杂逻辑,为开发者提供高效、统一的创作环境。其工作原理在于通过模块化设计,将游戏循环、对象管理、事件系统等基础服务抽象成可复用的组件,从而降低开发门槛,提升项目可维护性。在技术价值上,深入理解自研引擎的架构,能帮助开发者从应用层“下沉”到底层,掌握性能优化、内存管理等关键技术,摆脱对商业引擎的“黑盒”依赖。这种能力在需要高度定制化、追求极致性能或进行技术复用的应用场景中尤为重要。本文以经典游戏《泡泡堂》的复刻为例,结合数据驱动设计和实体 阅读详情

相关推荐

Abaqus有限元数据导入Unity实现应力云图实时可视化

有限元分析(FEA)是工程仿真领域的核心技术,它通过数值方法求解复杂结构的力学行为,其核心输出是应力、应变等场变量数据。传统上,这些数据通常以静态云图形式呈现,交互性和沉浸感有限。随着实时渲染技术的发展,将高保真的仿真数据与强大的可视化引擎结合,成为提升工程分析结果展示与沟通效率的关键。这涉及到从仿真软件中提取网格和场数据,经过格式转换与映射,最终在实时引擎中通过自定义着色器进行动态渲染的技术链路。该流程不仅实现了应力云图从静态到交互式的跨越,更能为数字孪生、虚拟调试等前沿应用场景提供核心可视化支撑。本文以

weixin_30785593的博客 386

十个技巧,让你成为“降维”专家

大数据文摘出品 来源:PLOS 编译:啤酒泡泡、刘兆娜、李雷、sirin、邢畅、武帅、钱天培 在分析高维数据时,降维(Dimensionality reduction,DR)方法是我们不可或缺的好帮手。 作为数据去噪简化的一种方法,它对处理大多数现代生物数据很有帮助。在这些数据集中,经常存在着为单个样本同时收集数百甚至数百万个测量值的情况。 由于“维度灾难”(cur...

BigDataDigest的博客 1333

被Nature科学家封杀的P值,到底有什么意义?

大数据文摘出品 编译:武帅、宁静 我们在日常生活中做出决定时,总会在心里提前打个“小算盘“——估算一下概率值P,研究者做某项检测,根据概率值P,得出最终的结果;资本家做投资,根据以往数据的统计分布,估算P值,得出最终的决策等等。P值在潜移默化地影响着我们的生活,那么有没有想过我们所依赖的P值到底可靠吗? P值的表面意义是,当原假设为真时,检验统计量出现某不应该值所需的概率;而...

BigDataDigest的博客 1301

训练和测试数据重叠!Nature效果超好的AI预测地震论文被爆严重错误

大数据文摘出品 作者:魏子敏 一篇上了《自然》杂志的学术论文刚刚遭到了数据科学家们的群嘲:研究中出现了一个明显的小学生级别错误——训练数据集和测试数据集大大重叠。 这篇名为Deep learning of aftershock patterns following large earthquakes的论文发表于去年8月,其描述了神经网络如何通过训练,比较准确预测大地...

BigDataDigest的博客 673

一键空中“画”窗户!MIT和IBM联合发布“GAN 绘画工作室”

大数据文摘出品 来源:MIT 编译:杨威、张秋玥、宁静 对照片里的某个物品不满意怎么办? 很多人可能会想到P图,但是P图的效果...手残党可能无福消受,并且耗时耗力。 有没有一款应用或者软件可以在照片指定的位置很自然地编辑场景中的物体呢? 是的,又是GAN再一次不负众望,一家由麻省理工学院和IBM团队建立的“GAN 绘画工作室”,可以自动生成逼真摄影图像并编辑其...

BigDataDigest的博客 591

Camera AF和FF

Camera按对焦功能可以分为FF(Fixed Focus)和AF(Auto Focus),即固定对焦和自动对焦。固定对焦顾名思义就是焦距是固定的,而自动对焦可以通过移动镜头位置来改变焦距从而实现自动对焦。以前摄像的功能机大多是固定对焦,现在的手机都带有自动对焦功能。 FF模组包括镜头(Lens),传感器(Sensor),红外滤色器(IR Filter),电路板(PCB),镜头支撑(Lens Holder),连接器(Connector)。 Fig 1. FF Module AF模组包括FF模组,音圈马达(V

Coppa的博客 1万+

高通平台 5G RF调试总结

目录: 1.QRCT4的使用 2.RFC配置 3.5G CA 配置概括 4.RFPD 运行及错误分析 5.CA吞吐率问题分析

嘿v小米的博客 9678

ck3m多轴运动控制器笔记1:电机的配置与注意事项

利用PMAC(CK3M)运动控制器来实现对电机的控制,对具体的配置流程和注意事项讲解

p975468132的博客 4640

腾讯云运维工程师认证TCA--真题(最新2022.11)

解析:云原生应用的12要素,1.基准代码:一份基准代码,多份部署;解析:腾讯云主账号具备对其名下资源(包括存储桶)的最大权限,您虽然可以在存储桶策略中限制几乎所有操作,但主账号始终具备 PUT Bucket Policy 操作的权限,主账号调用该操作不检查存储桶策略。解析:瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。解答:云原生五大关键技术:微服务、容器化、DevOps、持续交付。

e1210101的博客 9915

ROS中tf2_ros::Buffer.lookupTransform的正确使用姿势:从踩坑到填坑

本文深入解析了ROS中tf2_ros::Buffer.lookupTransform接口的正确使用方法,重点剖析了因tf2_ros::TransformListener生命周期管理不当导致的经典问题。文章提供了从理解Buffer与Listener共生关系、类成员设计黄金法则到参数详解与异常处理的完整避坑指南,并给出了构建健壮坐标变换工具类的实战方案,帮助开发者稳定实现机器人坐标系变换。

weixin_29253711的博客 134

【机器学习】图神经网络(NRI)模型原理和运动轨迹预测代码实现

NRI模型利用VAE和GNN从观测数据中学习系统动态和交互图,展现出在无监督学习、图结构建模、多步预测和连续松弛方面的强大能力。未来工作可探索动态图结构学习、应用于更复杂系统、提高模型泛化能力和计算效率,以及与其他模型的结合。NRI作为新兴的图神经网络方法,在理解和预测相互作用系统方面潜力巨大,有望在各领域发挥重要作用。

MUKAMO的博客 2777

21、时间触发以太网:通信、诊断、故障隔离与参数化详解

本文详细解析了时间触发以太网(TTEthernet)的核心机制,包括团检测算法、诊断服务、故障隔离策略、配置服务以及协议参数化等内容。TTEthernet是一种专为超高可靠性系统设计的网络技术,广泛应用于航空航天、工业自动化和汽车电子等领域。文章还探讨了其未来发展趋势,如技术创新与生态建设,为开发者、企业和研究机构提供了应用与发展的方向。

efc12345678的博客 110

Spring AI 项目实战(一):Spring AI 核心模块入门

摘要:本文探讨了Spring Boot与Spring AI在Java生态下开发智能应用的技术融合。Spring Boot通过自动配置和嵌入式服务器简化企业级应用开发,其核心架构包括Spring Application和Web MVC框架。Spring AI则提供标准化接口,整合Hugging Face、TensorFlow等AI引擎,模块化支持NLP、CV和ML任务。文章通过代码示例展示了文本分类、图像处理和机器学习预测的实现,为开发者提供了Java生态下高效构建AI应用的解决方案。

博客 1527

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 伯克利新研究:在人类司机中引入10%自动驾驶车,车流量提升超3成
下一篇: YC中国创始人陆奇:人工智能时代,芯片和底层软件基本都要重做
BigDataDigest
博客等级 码龄9年 448粉丝 500原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值