我有一堆仅支持 CLI 的计算机(我还没有费心去设置 GUI)。我对 CLI 已经很熟悉了,大多数事情不需要 GUI。然而,作为一名学生,提交纯文本文档确实并不能解决问题。
有没有办法从 CLI 编辑富文本格式 (.rtf) 文件而不弹出 GUI?我只需要对齐(右、左、中)、粗体、斜体和一些字体(有时我需要将 Times New Roman 字体填充到完整的 13 磅才能达到页数限制)。
哎呀,这一切都可以通过 Web 浏览器引擎在 HTML 中手动完成,并保存到有趣的 .rtf 字体符号而不是 HTML 标签。
有人知道我可以这样做吗?
答案1
我想您想提交一份格式良好的文档,并使用 RTF 格式来提出您的解决方案。实际上有更好的方法在 Unix 系统上格式化文档。传统的方法(可能在您的系统上开箱即用)是使用特罗夫(如今迪特罗夫或其 GNU 等效项格罗夫)。这允许您使用\fB
粗体\fP
和\fI
斜体等命令来标记文本\fP
。这是用于格式化手册页的系统。要将标记转换为 PDF,请安装 Ghostscript,并使用如下所示的序列。
groff -Tps mydocument.ms >mydocument.ps
ps2pdf mydocument.ps mydocument.pdf
然而,如果你想学习一个可以构建的系统,我建议学习 LaTeX。它具有更直观的标记语言(例如您编写的\section{My Section Title}
)以及数千个附加包和字体。大多数数学和物理论文都是用它写的。在这种情况下,用于将文档转换为 PDF 的命令如下所示。
pdflatex mydocument.tex
答案2
pandoc
可以将各种标记文本转换为各种格式,包括 RTF。
Pandoc is a Haskell library for converting from one markup format to
another, and a command-line tool that uses this library. It can read
markdown and (subsets of) Textile, reStructuredText, HTML, LaTeX, MediaWiki
markup, and DocBook XML; and it can write plain text, markdown,
reStructuredText, XHTML, HTML 5, LaTeX (including beamer slide shows),
ConTeXt, RTF, DocBook XML, OpenDocument XML, ODT, Word docx, GNU Texinfo,
MediaWiki markup, EPUB (v2 or v3), FictionBook2, Textile, groff man pages,
Emacs Org-Mode, AsciiDoc, and Slidy, Slideous, DZSlides, or S5 HTML slide
shows. It can also produce PDF output on systems where LaTeX is installed.
答案3
虽然我也认为 Pandoc (里德·卡夫-墨菲的回答)在这里可能是完美的,我想指出还有文字磨床,更像所见即所得:
它具有 HTML 导入和导出以及 LaTeX 和 Troff 导出功能。
答案4
我不相信有,你的问题与此类似:
使用 Vim 编辑 Microsoft Word 文件 |堆栈溢出
如果您可以使用 LaTeX,那么将它们转换为 rtf 应该不会太困难。
这将有助于解释为什么您要尝试编辑 rtf 文件;解决方案可能看起来像这样:
scp(或 ftp 或 samba 或其他)将文件传输到本地计算机
本地编辑文件
上传完成文件
或者,在其中一台机器上安装 X11(可能还有 vnc)似乎是一种可行的方法。另一种选择是使用 Open Office(我相信它可以从命令行执行批处理作业)将它们转换为 html,编辑它们,然后将它们转换回来。但最终的结果是一样的;我从未见过或听说过可以直接编辑 *.rtf 文件的 cli 编辑器(无法编辑非常大的文件本身。)