@@ -8,7 +8,7 @@ How it Works
88
99The main features of novelWriter are listed in the :ref: `a_intro ` section. Here, we go into some
1010more details on how they are implemented. Later on in this documentation, these features will be
11- covered in more detail.
11+ covered in even more detail.
1212
1313
1414.. _a_breakdown_design :
@@ -19,52 +19,80 @@ GUI Layout and Design
1919The user interface of novelWriter is intended to be as minimalistic as practically possible, while
2020at the same time provide a complete set of features needed for writing a novel.
2121
22- The main window does not have a toolbar like many other applications do. This reduces clutter, and
23- since the documents are formatted with style tags, is more or less redundant. However, most
24- formatting features supported are available through convenient keyboard shortcuts. They are also
25- available in the main menu so you don't have to look up formatting codes every time you need them.
26- However, a list of all shortcuts can be found in the :ref: `a_kb ` section.
22+ The main window does not have an editor toolbar like many other applications do. This reduces
23+ clutter, and since the documents are formatted with style tags, is more or less redundant. However,
24+ most formatting features supported are available through convenient keyboard shortcuts. They are
25+ alsoavailable in the main menu so you don't have to look up formatting codes every time you need
26+ them. However, a list of all shortcuts can be found in the :ref: `a_kb ` section.
2727
2828.. note ::
2929 novelWriter is not intended to be a full office type word processor. It doesn't support images,
3030 links, tables, and other complex structures and objects often needed for such documents.
3131 Formatting is limited to headers, emphasis, text alignment, and a few other simple features.
3232
33+ On the left edge of the main window, you will find a sidebar. This bar has buttons for the standard
34+ views you can switch between, a quick link to the :guilabel: `Build Novel Project ` tool, and a set
35+ of project-related tools as well as quick access to settings at the bottom.
3336
34- Window Tabs and Areas
35- ---------------------
3637
37- The main window is split in two, or optionally three, panels. The left-most panel contains the
38- project tree and all the documents in your project. The second panel is the document editor. An
39- optional third panel is a document viewer which can view any document in your project independently
40- of what is open in the document editor. It is not intended as a preview window, although you can
41- use it for this as well as it will apply the formatting tags you have specified. The main purpose
42- of the viewer is for viewing your notes next to your editor while you're writing.
38+ Project Tree View
39+ -----------------
40+
41+ When in :guilabel: `Project Tree View ` mode, the main work area of the main window is split in two,
42+ or optionally three, panels. The left-most panel contains the project tree and all the documents in
43+ your project. The second panel is the document editor. An optional third panel is a document viewer
44+ which can view any document in your project independently of what is open in the document editor.
45+ It is not intended as a preview window, although you can use it for this as well as it will apply
46+ the formatting tags you have specified. The main purpose of the viewer is for viewing your notes
47+ next to your editor while you're writing.
4348
4449The editor also has a :guilabel: `Focus Mode ` you can toggle either from the menu, or from the icon
4550in the editor header. When :guilabel: `Focus Mode ` is enabled, all the user interface elements other
4651than the document editor itself are hidden away.
4752
48- A second tab is also available on the main window. This is the :guilabel: `Outline ` tab where the
49- entire novel structure can be displayed, with all the tags and references listed. Depending on how
50- you structure your novel documents, this outline can be quite different from your project tree.
51- Your project tree lists individual documents, your Outline tree lists the structure of the novel
52- itself in terms of partitions, chapters and scenes as it appears in the text of those documents.
53+
54+ Novel Tree View
55+ ---------------
56+
57+ When in :guilabel: `Novel Tree View ` mode, the project tree is replaces by an overview of your novel
58+ structure. Instead of showing individual documents, the tree shows all headings of your novel text.
59+ Each heading is indented according to the heading level. You can open and edit your novel documents
60+ from this view as well. All headings contained in the currently open document should be highlighted
61+ in the view.
62+
63+ If you have multiple Novel root folders, you can switch between them from the dropdown menu from
64+ the buttons at the top of the tree view. You can also select to view an extra column of data. To
65+ select its content, see the menu icon button.
66+
67+ If you click the arrow to the right of each item, a tooltip will pop up showing you all the meta
68+ data collected for that heading entry.
69+
70+
71+ Novel Outline View
72+ ------------------
73+
74+ When in :guilabel: `Novel Outline View ` mode, the tree, editor and viewer will be replaced by a
75+ large table that shows the entire novel structure with all the tags and references listed. Pretty
76+ much all collected meta data is available here in different columns.
77+
78+ You can select which novel root folder to display from the dropdown box, and you can select which
79+ columns to show or hide from the menu button. You can also rearrange the columns by drag and drop.
5380
5481
5582Colour Themes
5683-------------
5784
58- The colour theme of the user interface defaults to that of the host operating system. Some other
59- light and dark colour themes are provided, and can be enabled in :guilabel: `Preferences ` from the
60- :guilabel: `Tools ` menu. A number of syntax highlighting themes are also available in
61- :guilabel: `Preferences `. Icon themes for light and dark GUIs are also available. The icons are
62- based on the Typicons _ icon set designed by Stephen Hutchings.
85+ The default colour theme of the user interface is the default theme from the Qt library. There is a
86+ standard dark theme provided as well, which is similar to the default Qt theme. Some other light
87+ and dark colour themes are also provided. You can select which one you prefer from in
88+ :guilabel: `Preferences ` from :guilabel: `Settings ` or the :guilabel: `Tools ` menu.
89+
90+ A number of syntax highlighting themes are also available in :guilabel: `Preferences `. These are
91+ separate settings because there are a lot more options for syntax highlighting.
6392
6493.. note ::
65- The GUI colour theme and the syntax highlighting theme are separate settings in
66- :guilabel: `Preferences `. If you switch to dark mode on the GUI, you should also switch the icon
67- theme and syntax highlighting theme.
94+ If you switch to dark mode on the GUI, you should also switch the icon theme and syntax
95+ highlighting theme, otherwise icons may be hard to see.
6896
6997
7098.. _a_breakdown_project :
@@ -75,10 +103,11 @@ Project Layout
75103This is a brief introduction to how you structure your writing projects. All of this will be
76104covered in more detail later.
77105
78- The main point is that you are free to organise your project documents as you wish into subfolders,
79- and split the text between documents in whatever way suits you. All that matters to novelWriter is
80- the linear order the documents appear at in the project tree (top to bottom). The chapters, scenes
81- and sections of the novel are determined by the headings within those documents.
106+ The main point of novelWriter is that you are free to organise your project documents as you wish
107+ into subfolders or subdocuments, and split the text between these documents in whatever way suits
108+ you. All that matters to novelWriter is the linear order the documents appear at in the project
109+ tree (top to bottom). The chapters, scenes and sections of the novel are determined by the headings
110+ within those documents.
82111
83112The four heading levels (**H1 ** to **H4 **) are treated as follows:
84113
@@ -87,33 +116,40 @@ The four heading levels (**H1** to **H4**) are treated as follows:
87116* **H3 ** is used for scene titles – optionally replaced by separators.
88117* **H4 ** is for section titles within scenes, if such granularity is needed.
89118
119+ The project tree will select an icon for the document based on the first heading in it.
120+
90121This header level structure is only taken into account for novel documents. For the project notes,
91122the header levels have no structural meaning, and the user is free to do whatever they want. See
92123:ref: `a_struct ` and :ref: `a_notes ` for more details.
93124
125+ .. note ::
126+ You can add documents as child items of other documents if you wish. This is often more useful
127+ than adding folders, since you may want to have the chapter heading in a separate document from
128+ your individual scene documents.
129+
94130
95131.. _a_breakdown_export :
96132
97- Project Export
98- ==============
133+ Building the Manuscript
134+ =======================
99135
100- The project can at any time be exported to a range of different formats through the
101- :guilabel: `Build Novel Project ` tool. Natively, novelWriter supports export to Open Document,
102- HTML5, and various flavours of Markdown.
136+ The project can at any time be assembled into a range of different formats through the
137+ :guilabel: `Build Novel Project ` tool. Natively, novelWriter supports Open Document, HTML5, and
138+ various flavours of Markdown.
103139
104- The HTML5 export format is suitable for conversion by a number of other tools like Pandoc, or for
140+ The HTML5 format is suitable for conversion by a number of other tools like Pandoc, or for
105141importing into word processors if the Open Document format isn't suitable. In addition, printing
106142and printing to PDF is also possible.
107143
108144You can also export the content of the project to a JSON file. This is useful if you want to write
109- your own processing script in for instance Python as the entire novel can be read into a Python
145+ your own processing script in for instance Python, as the entire novel can be read into a Python
110146dictionary with a couple of lines of code. The JSON file can be populated either with HTML
111147formatted text, or with the raw text as typed into the novel documents. See :ref: `a_export_options `
112148for more details.
113149
114150A number of filter options can be applied to the :guilabel: `Build Novel Project ` tool, allowing you
115- to export a draft manuscript, a reference document of notes, an outline based on chapter and scene
116- titles with a synopsis each, and so on. See :ref: `a_export ` for more details on export features and
151+ to make a draft manuscript, a reference document of notes, an outline based on chapter and scene
152+ titles with a synopsis each, and so on. See :ref: `a_export ` for more details on build features and
117153formats.
118154
119155
@@ -132,7 +168,8 @@ project is saved directly to your project folder in separate files. Only the pro
132168the text you are currently editing is stored in memory at any given time. Secondly, having multiple
133169small files means it is very easy to sync them between computers with standard file synchronisation
134170tools. Thirdly, if you use version control software to track the changes to your project, the file
135- formats used for the files are well suited. Also the JSON documents have line breaks and indents.
171+ formats used for the files are well suited. Also the JSON documents have line breaks and indents,
172+ which makes it easier to track them with version control software.
136173
137174.. note ::
138175
0 commit comments