it-swarm-ja.com

Microsoft WordでWordを介して音声ガイドの文字を入力する方法は?

サンスクリット語で小さな文書を作成しようとしています。私が入力しようとしているテキストは、Windows 8 OSで非常によく利用でき、かなりうまく入力できました。

ただし、私の要件は、このドキュメントを正しく読んだり発音したりするためのガイドとして準備していることです。続く発音記号は言語と同じくらい古く、 [〜#〜] ipa [〜#〜] に似ています。

必要なものをすべて英語で入力するために、次のように入力するとします。

Sample text

フォントサイズが小さい1行目に表示される数字、アルファベット、記号はふりがなガイドであり、2行目のテキスト「サンプル」は実際のテキストです。

2行目を入力しても問題ありません。しかし、テキストボックスを使用して最初の行に文字を入力して配置するのは時間がかかります。これが、結果を達成するために私が考えた唯一の方法だからです。ご覧のとおり、これは非常に面倒であり、さらに重要なことに、2行目を編集すると、これらすべての作業が無駄になります。

だから、私の質問:上記を同時に達成するための簡単な方法はありますか?両方の行のテキストを編集することを許可しますか?


明確化:

私が入力しようとしているサンプル(および実際の)テキストは次のとおりです。 Real Sanskrit sample 2行目は、最初、最後、最後のアルファベットを指定したオクターブで賛美する必要がある単語です。オクターブは最初の行に数字として記載されています(左から右に1、0、3を読みます)。 0th オクターブは無音ではなく最高です;)

私はワードプロセッサが自動化を行うことを期待していませんし、マクロのサポートも望んでいません。この質問を投稿した後、方程式のフィールドコードに出くわしました。フィールドコード{ EQ \f(1,S) }で呼び出すことで、数式エディタのようなことができれば簡単です。

方程式の分数フィールドとして入力されたサンプルテキスト:

Equation fraction field

結果:

Field output

欠点は次のとおりです。

  1. カーニングはありません。
  2. 分子と分母の間の線-削除できません。
  3. 分数の両方の部分で同じサイズのフォント。

簡単な方法はないと思います。 Pagemakerのような他のパブリッシングツールには、その袖に何かトリックがありますか?

5
Narayanan

あなたはそれを完全に間違っています。分数は、それらの名前にぴったりです。ベースラインで間に線を入れて分数を表示します。

簡単な方法はないと思います。 Pagemakerのような他のパブリッシングツールには、その袖に何かトリックがありますか?

まともな編集ツールでそれを達成する方法があります。たとえば、MS Office、Libre Office、Hancom Office ..そしてもちろんTeXですら。実際、「MS Word音声ガイド」のようなものをグーグルで検索すると、すぐに答えが見つかります。

Htmlでさえ <Ruby> タグでサポートし、CSSにも Ruby Styling Module があります。このタグはルビ文字を対象としており、音声ガイドの東アジアのテキストで一般的に使用されていますが、もちろんどの言語でも使用できます。リンクされたウィキペディアの記事でも<Ruby>タグが使用されているため(ページのソースを確認してください)、ブラウザーで例を明確に確認できます。

Ruby文字はベースWordの上に表示され、単一の文字または文字のグループの上に簡単に配置されるように調整できます。残念ながら、スーパーユーザーの単純なhtmlはRubyタグですが、 日本語 のような他の多くの言語スタック交換コミュニティには、マークダウンで ここで説明 と書く特別な方法があります。

MS Wordに追加するには、[ホーム/フォント]グループでRubyを追加するテキストを選択および[ふりがな]をクリック

MS Word phonetic guide

この機能は一般に東アジア言語で利用できるため、リボンに表示されない場合は、リボンを右クリックして> リボンをカスタマイズ...「音声ガイド」ボタンをに追加します。 [ホーム]> [フォント]グループ、または次のことができます 1つの東アジア言語を設定リストに追加します

Phonetic guide customization

Rubyテキストは、方程式のフィールドコードとしても表されます。を押すと Alt+F9 または、設定>表示に移動し、表示> "フィールドコード"を確認します(または注釈付きテキストを右クリック> Toogleフィールドコード)。次のようにエンコードされていることがわかります。

EQ \* jc2 \* "Font:Yu Mincho" \* hps48 \o\ad(\s\up 47(Tōkyō),東京)

ここで、jcはRubyスタイルです。たとえば、jc5は垂直Ruby text、hpsはRubyテキスト(この場合は48pt)のフォントサイズと\upの後の47は上に移動する距離です。ただし、垂直距離を除いて、ほとんどのパラメーターはオプションです。あなたが持つことができる最小はこのようなものです

EQ \o\ad(\s\up 20(Ruby text),main text)

押すだけ Ctrl+F9、コードを貼り付け、距離を調整してから Alt+F9

Ruby VBAを使用して自動的にテキストを追加 を追加することも可能ですが、とにかく興味がないかもしれません

も参照してください

1
phuclv

列幅が自動サイズに設定されたテーブルを使用できる可能性があります。各列に1文字を入力します。それを機能させることができるかどうかはわかりませんが、それでも面倒です。

それ以外の場合は、2行目のフォントメトリックを読み取り、それに応じて1行目のスペースを空けることができる何らかのツールが必要になります。しかし、私はあなたがこれについてどうするかわかりません。おそらく、Word内で実行するよりも、外部プロセスの方が成功する可能性が高くなります。

3
Daniel R Hicks

解決策があるようですが、簡単な場合は、大きいフォントに適した間隔でWordにいくつかのタブ(おそらく中央のタブ)を作成してみてください(文字ごとの間隔を調整したい場合)。

enter image description here

(タブなどが表示された画面ではこのように見えます)

enter image description here

作業を楽にするために、作業中のドキュメントの領域を選択し、段落/タブを使用して既存のタブを削除し、フォントサイズに適した間隔(0.7cm程度)でデフォルトのタブを中央のタブに設定します。入力しますが、各文字の間にタブがあります。

=================================================

私の知る限り、これは、句読点や記号、合字、任意の凝縮や重なり、方程式や画像など、単語や文全体を含むソフトウェアで使用される幅の測定に基づいて、MSWordのすべてのインラインコンテンツで機能します。明らかに、コンテンツに合うようにタブ間に十分なスペースが必要です。

サンスクリット語フォントに克服すべき特定の問題があるかどうかについて、私は直接の知識を持っていません。

たとえば(グーグルで検索したサンスクリット語を虐殺した場合はお詫びします!):

Sanskrit on tabs

最大の課題は、Wordの洗練されたタイプ設定を持たない他のプログラムにそれを組み込むことです。 PDFとして保存し、ビットマップとしてコピーすることができます(これが私がこの投稿に取り入れた方法です)が、WMFやEMF =フォーマットには、正しくレンダリングするためのタイプ設定機能がありません。ただし、印刷は問題ありません。

確かにあなたはこれを長い道のりをとることができます:

'Assorted content examples

たとえば、文、画像、方程式、間隔がシフトされた文字(実際のテキストは[g〜]ですが、gとチルダの間のスペースはカーニングされています。

私が言ったように、おそらくそれは私が理解していない何らかの方法でサンスクリット語を台無しにしているかもしれませんが、基本的にWordがインラインで生成できるものはすべてタブの中央に置くことができます。

1
Duke Bouvier

それがあなたのために働くならば、この方法を試してください。

  1. Wordに2行目のテキストを入力します。
  2. ワイルドカードを使用して検索および置換し、各文字の間に「タブ」を挿入します
  3. テキストをコピーします。
  4. Excelを開きます
  5. シート1で、行2から別の行に貼り付けます
  6. シート2-各文字のマッピングのリストを作成します(各テキスト文字に1つのマッピングしかないことを願っています)
  7. シート1の1行目-VLOOKUP関数を使用して、上記の実際のテキストを表示します。他の代替行に同じ数式をコピーします
  8. シート1をできるだけ厳密にフォーマットします。

要件を満たしていない場合はお知らせください。

1
AK Sivakumar

@phuclvの答えはとても役に立ちます。しかし、結果は中央揃えになります。フィールドコードを少し調整すると、次のように変更できます。

{ EQ \a \al \co1 (Ruby text,field text) }

\a配列を作成するには、\al左中央の場合、\co11列の配列を作成する

このフィールドコードを使用すると、複数行を追加することもできます。

1
simplyPTA

あなたの目的をよりよく説明してください。 2行目を書き込むと、1行目が自動的に書き込まれるようにしますか?つまり、すべての「S」文字の上に「1」を配置し、すべての「a」の上に「#」を配置します。または、発音記号を他の文字の上に正しい間隔で配置する方法が必要ですか?

最初のケースでは、Visual Basic for Officeを使用してアドホックマクロをプログラミングする必要があり、非常に時間がかかり、プログラミングスキルが必要になる可能性があります。

2つ目は、音声学用のスタイルAとテキスト用のスタイルBの2つのスタイルを定義することにより、テキストボックスなしで実現できます。重要なのは、2つのスタイルの文字間隔を調整して1:1の対応を実現することです(設定は[文字]ダイアログの[詳細設定]タブにあります)。次に、境界線が表示されないテーブルを作成し、2つのスタイルを交互に適用できます。行に。

LaTeX(無料でオープンソース)などのより専門的な植字システムの使用を検討することもできます。サンスクリット語をサポートしているかどうか、そしてどのように目的を達成できるかはわかりませんが、TeXStackexchangeグループで助けを求めることができます

0
Pincopallino