如何将groff编码文件转换为保留制表对齐格式的TXT/MD文件?
解决groff-ms文件转TXT/MD并保留制表对齐的方案
优先用groff原生输出纯文本(最可靠)
groff本身支持直接生成带完整对齐格式的纯文本,无需依赖第三方工具:
- 生成ASCII编码的TXT文件:
groff -ms myfile.txt -Tascii > myfile_output.txt - 生成UTF-8编码的TXT文件(适配更多字符集):
groff -ms myfile.txt -Tutf8 > myfile_utf8.txt
这个方式会完美保留原groff文件中的制表、段落对齐等排版样式,因为是工具原生处理的输出,准确性远高于pandoc这类通用转换工具。
用groffer工具辅助导出
groffer作为groff的可视化前端,也可以直接导出对齐后的纯文本:
groffer -Ttxt -o myfile_result.txt myfile.txt
转换为Markdown并保留对齐
Markdown的普通文本模式很难完美保留固定宽度的制表对齐,建议先通过上述方法生成对齐好的TXT,再用Markdown代码块包裹内容:
- 先生成对齐的TXT文件:
groff -ms myfile.txt -Tutf8 > aligned_content.txt - 将内容复制到Markdown的代码块中:
```text (粘贴aligned_content.txt中的所有内容)这样在MD文件中可以完整展示原有的制表对齐格式。
为什么pandoc转换失败?
pandoc对groff-ms格式的原生排版细节(尤其是制表对齐)支持不完善,无法正确解析并保留原格式,因此不适合这类场景。
内容的提问来源于stack exchange,提问作者Spiridons
相关产品推荐
相关产品推荐

