0

Web 出力の目次領域がかなり狭いことを考えると、Web 用の小さなナビゲーション タイトルを想定したいと思いますが、PDF 出力では長いトピック タイトルを表示し続けます。

audience次のマークアップは (属性の有無にかかわらず) まったく機能しないようです。

<task id="guid-76a10a16-9952-44fa-ad32-9b9cf2c3eee6">
    <title>Primary Topic Title</title>
    <titlealts audience="web">
        <navtitle>Short Title</navtitle>
    </titlealts>
</task>

マップに追加locktitle="yes"しても、違いはないようです。

<topicref type="task" href="primary-topic-title.dita" locktitle="yes"/>

以下は Web で機能しますが、残念ながら PDF の目次にも短いタイトルが表示されます。

<topicref type="task" href="primary-topic-title.dita" locktitle="yes">
    <topicmeta>
        <navtitle>Short Title</navtitle>
    </topicmeta>
</topicref>

以下を使用して Web と PDF を個別にターゲットにしようとしましたが、変換プロセス中に処理コンテキスト外のトピックを参照しようとしているというエラーが発生しました。これは Web では問題なく機能しますが、PDF 出力を調べると、PDF ファイル内の相互参照ではなく、「file:/」プロトコルを使用した「.dita」ファイルへのリンクがあります。

<topicref audience="pdf" type="task" href="primary-topic-title.dita"/>

<topicref audience="web" type="task" href="primary-topic-title.dita" locktitle="yes">
    <topicmeta>
        <navtitle>Short Title</navtitle>
    </topicmeta>
</topicref>

注: XML MindのDitacプロセッサを使用しています。

4

2 に答える 2

2

私は特に DITAC ツールに精通していませんが、DITA Open Toolkit や、​​DITA 仕様を完全にサポートするその他のツールで機能するアプローチについて説明します。

あなたの元のアプローチは正しいものです:

<task id="guid-76a10a16-9952-44fa-ad32-9b9cf2c3eee6">
    <title>Primary Topic Title</title>
    <titlealts audience="web">
        <navtitle>Short Title</navtitle>
    </titlealts>
</task>

処理では、PDF および Web 出力用に別の ditaval ファイルを使用する必要があります。PDF ditaval ファイルには、次のものが含まれている必要があります。

<prop action="exclude" att="audience" val="web" />

Web ditaval ファイルには、次のものが含まれている必要があります。

<prop action="include" att="audience" val="web" />
于 2013-03-07T12:46:32.850 に答える
1

残念ながら、DITAprintには出力タイプに基づいてフィルター処理するための属性しかなく、navtitle要素に対して直接使用することはできません。あなたが使用することができます

<topicref print="printonly" href="primary-topic-title.dita"/>
<topicref print="no" href="primary-topic-title.dita" locktitle="yes">
  <topicmeta>
    <navtitle>Short Title</navtitle>
  </topicmeta>
</topicref>

しかし、それはトピック参照を複製することになります。それに基づいてカスタム プロファイリング属性を追加し、それに基づいてpropsフィルター処理する方が簡単な場合があります。そうすれば、navtitle.

于 2013-01-29T18:51:21.103 に答える