Book Publishing with Wolfram Language

Paige Vigliarolo, Wolfram Research

(RowDefault[, (Spacer1), , (Spacer1), ])  #WolframTechConf

ABSTRACT

An overview of support, options, and tools for publishing Wolfram Language work as a book. We will cover options from traditional publishing to interactive notebooks that allow readers to work with your code. We’ll also demo the WolframBookTools palette for authoring in our recommended style.

OVERVIEW

Introduction to Wolfram Media

Options for publishing your Wolfram Language work

Introduction to WolframBookTools

What’s new in WBT?

WOLFRAM MEDIA

wolfram-media.com

The publishing unit of the Wolfram Group

Focus on publishing books that showcase & promote Wolfram technology

Paige Vigliarolo, Managing Editor
publishing@wolfram.com

NEW FROM WOLFRAM MEDIA

OPTIONS FOR PUBLISHING

Full-service publishing

Support for working with other publishers

Support for adding ebooks to the Wolfram store

WOLFRAM BOOK TOOLS

Palette + stylesheet for book authoring with Wolfram Language

Download at wolfram-media.com/resources

Steps to Get Started

Open downloaded installer in Mathematica.

Click “Install | Update”.

A message will appear asking you to restart Mathematica in order to complete the installation.

Restart Mathematica.

Open the WolframBookTools palette, now located in your palettes menu.

The Template

Start by clicking the “New Template” button on the palette.

A notebook that looks like this will open:

Getting Started With Your Own Content

Click the “New Chapter” button on the palette.

Enter the chapter number based on the order of your book. Click “OK”.

You will get a new notebook that looks like this:

Each chapter of your book will be its own notebook.

Inserting New Cells

Use the “Insert” drop down menu to view choices for styles to add.

For example, choose “CodeText”.

You will get a new cell with the CodeText style applied.

Replace “XXXX” with a line of text describing what you will show with code.

Next, add some code. No need to use the insert dropdown, Input is the default style for a new cell.

Use Shift + enter to evaluate and produce output.

More details on using a few of the other cell styles can be found in our WTC presentation from last year: wolfram.com/broadcast/video.php?v=3901

CODE WITHIN TEXT

The Function Name dropdown can be used to either format or format and link a Wolfram Language function name to its documentation page.

Highlight the name of a Wolfram Language function in either a Text or CodeText cell.

Click Link.

The formatting of the function name will change to sans serif.

Clicking the function name will now take you to the function’s documentation page.

Note: this will only work to link built-in Wolfram Language functions.

The “Resource Function Link” button can be used to do the same thing for Resource Functions. These will link to their respective pages on the Wolfram Function Repository.

The “Inline Code” button should be used to apply this sans serif formatting to elements of Text or CodeText that are meant as code, but are not function names.

WHAT’S NEW IN WBT?

“Compare Notebooks” now uses Diff Tools.

Click “Compare Notebooks”.

Select the two notebooks you’d like to diff and choose your options.

Clicking “Compare notebooks” produces a Notebook Diff Report.

It has a summary box at the bottom:

See details on each change by clicking the arrow to expand.

Read more about Diff Tools here: resources.wolframcloud.com/PacletRepository/resources/Wolfram/DiffTools/guide/DiffTools.html

WHAT’S NEW IN WBT?

New Page Interactive/Non-Interactive

Select “New Chapter” with “New Page Non-Interactive” enabled.

Select “New Chapter” with “New Page Interactive” enabled. You’ll need to set you Draft Chapter Directory.

Produce a notebook with the title and file name already set. It will save in your Draft Chapter Directory.

GET IN TOUCH

Sign up for updates from Wolfram Media: 
wolfr.am/WM-Updates-WTC2024

Check our website for new books: wolfram-media.com

Still have questions? publishing@wolfram.com

Q & A

Book Publishing with Wolfram Language 
Paige Vigliarolo, Wolfram Research

(RowDefault[, (Spacer1), , (Spacer1), ])  #WolframTechConf