小説を書くための最適なツールを探す - novelWriter#
#Omnivore
私は小説を書くことが好きで、時々頭の中にひらめきが浮かび上がり、頭の中でそれを構想しました。そこで、それを書き留めることにしました。
そして、適切な武器を選び始めました。
小説を書くということは、適切な武器が必要です。
ノートソフトウェアの多様性に対して、執筆ソフトウェアは比較的少ないです。多くの人が推奨する Scrivener、Effie、そしてユーザーが比較的少ない Writeathon を試しました。
最も使いやすかったのは Scrivener でしたが、Windows プラットフォームでの中国語の体験は本当に悪く、私のような非作家の小説の執筆は趣味であり、現時点では収入はありませんので、できるだけ無料のソフトウェアを選ぶようにしました。
さまざまな検索を経て、novelWriter を見つけました。
novelWriter の紹介#
novelWriterは、オープンソースのソフトウェアで、GitHub で 1.6k のスターを獲得しています。Python の PyQt5 を使用して構築され、Windows、Mac、Linux システムで使用することができます。
GitHub での説明は次のようになっています。
novelWriter は、小説を書くためのオープンソースのプレーンテキストエディタです。テキストのフォーマットには、最小限の Markdown ライクな構文をサポートしています。クロスプラットフォームのサポートのために、Python 3(3.8+)と Qt 5(5.10+)で書かれています。
novelWriter はプレーンテキストエディタであり、マインドマップやカードビューを持っていませんし、画像を挿入することもできませんが、物語を書くためには十分です。その名前の通り、novelWriter は物語を書くのに適しており、小説やノンフィクションの物語にのみ適しています。
ドキュメントの構造#
novelWriter のルートディレクトリには、小説、アーカイブ、プロット、キャラクター、場所、タイムライン、アイテム、エントリ、カスタムの 9 種類のタイプを作成できます。小説ディレクトリは複数作成できます。
ドキュメントのタイプは、小説ドキュメントとノートドキュメントの 2 つに分類されます。小説ドキュメントは小説の本文を書くためのものであり、ノートドキュメントは設定を構築するために使用されます。
小説ドキュメントは小説ディレクトリの下にのみ作成でき、ノートドキュメントは小説ドキュメントを含むすべてのディレクトリに作成できます。
各ルートディレクトリには、組織と管理のためにフォルダを作成することもできます。
また、2 つのドキュメントタイプは相互に変換することもできます。
小説ドキュメント#
novelWriter は基本的な Markdown 構文を採用しています。各小説ドキュメントはタイトルに基づいて構築されます。
- 1 つのタイトルは小説のタイトルページまたは中間章に使用されます。
- 2 つのタイトルは小説の章を構築します。
- 3 つのタイトルはシーンを構築します。
- 4 つのタイトルはシーンの異なる部分を構築します。
小説の編集中には、各セクションごとに新しいドキュメントを作成することも、すべての小説を 1 つのドキュメントに書き込んでからタイトルに基づいて分割することもできます。
ノートドキュメント#
ノートドキュメントは、小説の設定、メモ、アウトラインの作成に使用できる任意のタイプのディレクトリに作成できます。
エディタ#
テキストフォーマット#
novelWriter はシンプルな Markdown 構文とシンプルな Shortcode 構文を使用します。
- タイトル
- 1 つのタイトル
#
- 2 つのタイトル
##
- 3 つのタイトル
###
- 4 つのタイトル
####
- 1 つのタイトル
- 太字
**太字のテキスト**
[b]太字のテキスト[/b]
- 斜体
-
_斜体のテキスト_
-
[i]斜体のテキスト[/i]
-
- 取り消し線
-
~~取り消し~~
[s]取り消し[/s]
-
- 下線
[u]下線[/u]
上付き文字[sup]上付き[/sup]
下付き文字[sub]下付き[/sub]
整列とインデント#
ドキュメントファイルでは、デフォルトのテキストは左揃えまたは両端揃えで表示されます。特定の段落の整列方法を指定するには、一連の「>>」または「<<」記号を使用し、段落を左右からインデントするために「>」と「<」記号を使用します。
このテキストは左揃えです。<<
>> このテキストは右揃えです。
>> このテキストは中央揃えです。<<
> この段落は左右の余白がインデントされています。大量のテキストを引用する場合に便利です。<
コメントと注釈#
概要コメントはテーブルビューで表示されます。
- 概要コメント:
%Synopsis:
- ショートコメント:
%Short:
テキストの置換#
小説の編集中には、プロジェクト設定の置換ルールに基づいて、<テキスト>
を使用してプレースホルダーを使用し、読み取りビューやエクスポート、プレビュー時に置換することができます。
小説の組織#
ビュー#
プロジェクトビューは、小説のすべてのノートと小説ドキュメントを構築するビューです。
アウトラインビューは、サイドバーに小説のアウトラインを表示し、小説ドキュメントのみを含みます。タイトルレベルに基づいて識別され、1 つのドキュメントまたは複数のドキュメントを識別できます。
プロジェクトビューとアウトラインビューでは、ドキュメントツリーの選択したドキュメントに関する情報が、ドキュメントツリーの底部の情報バーに表示されます。
テーブルビューは、小説のアウトラインとそのタグ属性をテーブル形式で表示します。表示される属性はカスタマイズできます。ドキュメントを選択すると、そのドキュメントの具体的な属性が下部に表示されます。
タグと参照#
各ドキュメントには、@tag:タグ
を使用してタグを追加できます。
また、特定の構文を使用してドキュメントに参照属性を追加することもできます。
- プロット:
@plot:
- キャラクター:
- 視点キャラクター:
@pov:
- フォーカスキャラクター:
@focus:
- サブキャラクター:
@char:
- 視点キャラクター:
- 場所:
@location:
- タイムライン:
@time:
- アイテム:
@object:
- エントリ:
@entity:
- カスタム:
@custom:
このような構文を使用して、すべてのページ(小説ドキュメントでは、各タイトルは 1 つのドキュメントと見なすことができます)に属性を追加できます。属性のタイプに応じて提案が表示されます。
注意:関連するドキュメントは、@tag:タグの内容
を使用してタグを定義する必要があります。
小説の編集中に、属性リンクの上にマウスを置き、クリックしてタグをフォローすると、サイドバーでそのドキュメントを開いて参照できます。
ステータス、アクティビティステータス、重要度#
ドキュメントツリーでは、各レベルの名前の後に単語数、アクティビティステータス、ステータス / 重要度が表示されます。
アクティビティステータスには、アクティブと非アクティブの 2 つがあります。それぞれ✔と❌の中に表示されます。
小説ドキュメントにはステータスを設定でき、ドキュメントツリー内で切り替えやカスタマイズができます。また、プロジェクト設定でカスタマイズすることもできます。
ノートドキュメントには重要度を設定でき、小説ドキュメントのステータス設定と似ています。
その他#
エクスポート#
小説が完成したら、ビルドエクスポートを行うことができます。ドキュメントのフィルタリングをカスタマイズし、プレビューしてさまざまな形式でエクスポートすることができます。
ライティング統計#
現在の問題#
CJK 言語の文字(漢字など)の特性により、文字数のカウントルールは英語などのアルファベットの文字とは異なります。漢字の文字数のカウントはスペースで分割されるわけではないため、「文字数」は漢字の文字数を指します。「単語」は漢字のカウントには意味がありませんので、無視しても問題ありません。この問題については、私も GitHub で開発者と話し合い、CJK 文字の改善も計画に含めることになりました。
まとめ#
小説を書くことの重要なポイントは常に執筆です。ツールは単なるツールであり、この記事は novelWriter の簡単な推薦と使い方の紹介に過ぎません。それを選ぶかどうかは、自分が使いやすいかどうかによるので、ツールに縛られずに、物語を創造することに専念してください。