gpt4 book ai didi

openxml - 在 OOXML 中如何测量行距?

转载 作者:行者123 更新时间:2023-12-02 04:57:57 28 4
gpt4 key购买 nike

我正在尝试从 .docx 翻译一些格式规范模板到 LaTeX,
并且正在努力使其准确应对学术挑战。

考虑以下 Office Open XML 片段:

            <w:pPr>
<w:widowControl/>
<w:spacing w:line="312" w:lineRule="auto"/>
<w:jc w:val="both"/>
</w:pPr>
<w:rPr>
<w:rFonts w:eastAsia="Times New Roman"/>
<w:sz w:val="20"/>
</w:rPr>

行间距指定为 312 dxa(或 15.6 [big] 磅),字体大小为 20 个半磅(或 10 [big] 磅)。 LibreOffice writer 将间距解释为 130% proportional .

312dxa对应什么?是基线到基线的距离吗? LibreOffice 如何计算 130%?

15.6 是 12 的 130%,即 10 的 1.2 倍。(对于单个间距(在 LaTeX 中),一个好的经验法则是将 \baselineskip 设置为字体大小的 1.2 倍)。这是我的猜测。

最佳答案

根据 ISO-IEC-29500-1 的第 17.3.1.33 节,after 的语义属性由 spacingRule 修改属性:

  • spacingRule具有以下任一值 exactlyatLeast ,然后它将线之间的距离表示为有符号缇(后记点的二十分之一)度量。
  • spacingRule具有值 auto ,那么它以直线的 240 分之单位表示距离。

  • 在OP的例子中,后者适用,行间距为312/240=130%。

    OP 关于如何测量行距的原始预感是一个很好的预感: auto 的 240 分数选项可能基于默认情况,即两行 10pt 类型的基线以字体大小的 1.2 倍分隔,即 240 Twips。在默认情况下 autoexactly/ atLeast对于给定值 after 具有相同的行为.

    但是,如果从字面上理解这个问题,那就不是正确的问题了:ISO 标准准确地指定了 OOXML (WML) 文档的语法。它详细地指定了文档的语义,但最终存在一个粒度级别,超出该级别标准无法给出答案,因为它们是设计决策,而是反射(reflect)在特定于供应商的实现中。

    关于openxml - 在 OOXML 中如何测量行距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719668/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com