如何使用 enscript 处理重音?

use*_*456 6 character-encoding enscript symbol-table

enscript在将 txt 转换为 pdf 时,我无法弄清楚如何处理重音:

echo "élisée" | enscript  -o - -X <encoding> | ps2pdf - output.pdf
Run Code Online (Sandbox Code Playgroud)

我尝试了所有可能的编码,但都没有导致正确的结果。

我想我应该在第一个标准输出中添加一个 iconv


我尝试过的 enscript 编码列表:

  • 88592
  • 88593
  • 88594
  • 88595
  • 88597
  • 88599
  • 885910
  • ASCII码
  • 阿西德克诺
  • 国际商业银行
  • 苹果电脑
  • 虚拟机
  • 马力8
  • 锦鲤8
  • ps
  • 肌钙蛋白1

Ale*_*exP 10

Linux 中常用的字符编码是 UTF-8;但是,enscript不支持UTF-8。您需要将文本转换为 enscript 支持的编码,例如 ISO 8859-1:

echo "élisée" | iconv -f utf-8 -t iso-8859-1 | enscript -X 88591 -o - | ps2pdf - output.pdf
Run Code Online (Sandbox Code Playgroud)

或者您可以使用接受 UTF-8 编码文本的文本到 PostScript 转换器,例如paps.

  • 使用 `iso-8859-1//TRANSLIT` 代替普通的 `iso-8859-1` 可能会为您节省一些 `iconv:位置 XX 处的非法输入序列` 错误。 (2认同)