在 iOS 上不断探索适合自己的工作方式,基于学术写作的需要,常常文章中有希腊字母以及公式的出现,本文的目的是让在 iPad 上输入公式变得简单一些,从传统的打字输入变为手写输入,同时满足在 MS Word 上二次编辑的需求。
由于种种的限制,我自己的学术写作的最后一稿基本在 MS Word 里,支持它的 MathType 是最为熟知的公式编辑器。有时候是很无奈的,例如本科毕业论文期间,我的文章发到其他人的电脑上后,Mathtype 编辑的公式全部变成图片,就是像素很渣且不能编辑的那种图片公式。我记得在最后一稿提交之前,就把公式全部重新输入一遍。其实到现在我都不知道为什么,可能是 MS word 版本不兼容自动将公式转换为了图片,也可能是盗版 Mathtype 的原因,盗版的环境最终会引起的就是自己的各种麻烦。
后来开始写 Paper,发现国外杂志给出的模版除了 .dot ,还有 LaTeX 格式。对于 LaTeX 的入门,这是一份其实很短的 LaTeX 入门文档,这是我反复研究的一篇博客,但如果你觉得它还是不够短,你也只需要在文章中输入公式,对其余排版的要求不高,看我这篇手写输入的文章就够了。我认为,熟练掌握 LaTeX 的希腊字母、公式格式不是简单的事,如果你一定要这么做,我的建议是把 数学符号 打印出来放在手边,learning from doing.
手写是一个极其自然的输入方式,我们有了更大屏幕,有了分屏,还有了 Apple Pencil,你还差一个名叫 MathPad 的识别和渲染系统:
MathPad
如果对于 MathPad 大多数人还很陌生,那么同一家公司的 计算器 应该是有更大的受众群,如下图:
MyScript
更神奇的是它们家叫 Nebo 的笔记软件,可以说是将手写这一古老的输入方式融入机器语言,我会继续使用 Nebo 并且写下自己的感受。
再回到 MathPad,它的用法是:
图片格式的公式
LaTeX 格式的公式
MathML 格式的公式
接着,在 LaTeX 标签下 Export (导出)并且复制(此处你可能需要内购,¥18)到目标区域。到这里,这个 App 就介绍完了。
近半年来,我主要用 Ulysses 写报告、少数派文章、自己的博客。博士论文的最后一章就是用 Ulysses 写出来的,带有公式、参考文献,算是一种尝试。所以对我个人来说,公式跟 Ulysses 的连接使得 iPad Pro 增加了另一重效率,而 MathPad 和分屏 iPad Pro的配合可以说天衣无缝,当然 12.9' 就更完美了。
先退一步讲如何在 Ulysses 上打字输入公式。最初根据少数派文章 简中有效:Markdown 遇上 LaTeX,柯基同学的文章中的方案一 Ulysses + HTML 实现在 Ulysses 上公式的渲染,文章中介绍说这是 Ulysses 官方给出的公式预览方案。需要做的有两件事:
` <script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath:[['$','$']]}});
~~ </script>
~~ <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>`
`~~$$我是居中公式本人$$
~$我是文中出现的公式$~`
其中第一行表示这是一个居中的正经公式,第二行表示文中出现的某个希腊字母组成的参数符号等。
现在就是填写居中公式本人的时候了。接上文导出 MathPad 生成的 LaTeX 公式,粘贴取代我是居中公式本人八个字,得到:
`~~$$E_{s}=\dfrac {E_{i}}{\sqrt {2}}r_{s}e^{-i\left( 2kz_{s}+\varphi \right) }`
在 Ulysses 的 HTML 预览中显示为:
Ulysses HTML 显示的公式
这样就实现了在 Ulysses 里预览公式的功能,然而到这里并没有结束。
不能在 Word 上二次修改不能算是一个好方案。根据 MathType TeX 的指导,我们可以打开 MS Word 的 MathType 插件栏,复制纯文本格式的 LaTeX 公式代码到目标区域,如下图:
MathType 插件
选中公式区域并单击 Toggle TeX
,(该操作可正向可逆向):
Toggle TeX
而且你也可以在公式编辑器中以键盘为输入方式继续修改公式。
可能有人还是会提问说为什么搞得这么麻烦,不能直接用 MS Word 写文章吗,当然可以。当你的论文超过一百页或者 100M 的时候,打开一篇 MS word 都很费时间;其次,Mac 和 PC 的 MS Word 有一定差异,有时候莫名其妙公式就被转换成图片了,而用 MathPad 生成的 LaTeX 代码永远都保持稳定;最后,我觉得很酷。除此之外,我们还有 Overleaf 这样专门用来写学术文章的在线 LaTeX 网站,我觉得不实用,因为它严重依赖网络编译,编译时间还很长。无缝连接 Ulysses 的纯文本和 MS Word 文档是我自己探索出的一条路,为了使这条路更通顺,就找到了 MathPad 这样的工具,通常我学术写作的工作流是:
比如这个将论文第六章拆分成章节完成的例子:
Ulysses 的严肃学术写作示范
首先回到为什么用 Ulysses 写作这个问题上来,轻量纯文本和随时随地快速的输入想法是我最看重的两点。对于 Science 的学生来说,公式输入就是刚需,记住 LaTeX 符号各自的代码不是简单的事情,使用支持分屏以及手写公式 MathPad 为 Ulysses 和 LaTeX 公式架起高速公路(梗)。其实搞清一件事最好从根源出发,比如可以思考一下根源是什么,为什么 MathType/MathPad/Ulysses 都可以识别 LaTeX 公式?当从底层搞清楚后,就不用怕 iOS 软件之间的壁垒,在理解基础上的一切需求都可以被满足。
Code Matters and Happy Writing!!
原网址: 访问
创建于: 2023-05-23 14:50:24
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论