Imprimindo texto UTF-8 (incluindo chinês)

3

Estou tentando imprimir uma grande quantidade (vários megabytes) de texto codificado em UTF-8, que consiste em caracteres chineses e latinos (e talvez um punhado de outros). Eu gostaria de imprimi-lo em várias colunas por página, em uma fonte condensada muito pequena, de preferência com controle sobre o espaçamento entre linhas. Eu gosto bastante de linhas entre colunas, mas posso viver sem elas. O objetivo é imprimir em PDF para transferência, bem como para papel.

Eu tentei enscript e a2ps , mas nenhum deles suporta Unicode.

Eu também tentei paps , mas isso produz saídas de bitmap, que não podem ser efetivamente usadas em PDF, e também parecem terríveis.

Existe uma maneira moderna de imprimir texto UTF-8 como este sem recorrer a algo como construí-lo manualmente em Python?

    
por Inductiveload 20.11.2013 / 00:27

1 resposta

2

Cedilla é um conversor de texto para postscript, semelhante ao enscript e a2ps, com bom suporte a Unicode, mas com muito menos possibilidades de configuração. Eu não acho que o Cedilla possa fazer várias colunas.

Se você quiser um bom controle sobre a formatação, você pode usar LaTeX . O suporte do LaTeX para ir além dos 8 bits é um pouco problemático, mas existem ferramentas para compor o chinês de maneira indolor. Aqui está um código não testado, inspirado por Como se digita chinês no LaTeX? / a> e Inclua dados de um .txt em nosso sister site sobre o TeX . Você pode personalizar a aparência do texto alterando as opções passadas para \VerbatimInput do pacote fancyvrb .

cat <<'EOF' >driver.tex
\documentclass[UTF8]{ctexart}
\usepackage{multicol}
\usepackage{fancyvrb}
\setlength\columnseprule{.5pt}
\begin{document}
\begin{multicols}{2}
\VerbatimInput[fontfamily=cmr]{stuff.txt}
\end{multicols}
\end{document}
EOF
pdflatex driver.tex
    
por 20.11.2013 / 01:49