2

我正在尝试使用 asciidoctor-pdf 编写文档,我需要使用以下字符:ă,â,î,ş,ţ。pdf 输出被渲染,但提到的字符被渲染为空。我不确定如何处理这个问题。

例如:

我写了这段代码:

= Document Title
Doc Writer <doc@example.com>
:doctype: book
:source-highlighter: coderay
:listing-caption: Listing
// Uncomment next line to set page size (default is Letter)
//:pdf-page-size: A4

A simple http://asciidoc.org[AsciiDoc] document.

== Introducţie

A paragraph followed by a simple list with square bullets.

结果是 Introducţie 这个词呈现为 Introduc ie,最后是错误:

/usr/local/rvm/gems/ruby-2.2.2/gems/pdf-core-0.2.5/lib/pdf/core/pdf_object.rb:55: warning: regexp match /.../n against to UTF-8 string
  • 会不会是系统编码配置问题?
  • 我需要在 ruby​​ 中设置不同的编码配置吗?

谢谢你。

4

2 回答 2

0

在标题中写入此类特殊字符的一种可能方法是在asciidoc文档的序言中声明它们,例如,

:t-cedil: &#x00163;

并在正文中调用它

== pass:normal[Test-{t-cedil}]

所以你的标题看起来像

测试-ţ

于 2017-10-15T16:53:50.417 回答
0

我认为如果你想确定,你总是可以使用十进制实体引用表格。对于带有 cedilla 的拉丁文小写字母 T,它是:&#355;

查看此表以获取完整列表: Unicode 字符列表

此外,如果您想在标题中使用此特殊字符,则会出现问题: Section id with characters outside windows-1252 encoding cause warning

它现在似乎已修复,但我没有验证它。

于 2015-11-25T20:08:52.827 回答