Sign and Variation Tables — User Guide

This online tool lets you quickly create sign tables and variation tables — automatically from a mathematical formula, or manually by filling in each cell — then copy them as images to the clipboard, ready to paste into a document, a presentation or an exam paper.

This document is intended for the end user.

Access

The tool runs in your browser at maths.bernadetteclaudel.fr: nothing to install, no account to create. Any recent browser (Firefox, Chrome, Edge, Safari) will do.

Note: copying to the clipboard requires an https page and a click from you; if your browser refuses it, the table is offered as a download instead.

Quick Start

  1. Open the tool's page.
  2. Enter a function in the f(x) field.
  3. Enter the study interval in the I field.
  4. Click GENERATE TABLE.
  5. Adjust if needed: edit cells via left-click or right-click, or activate Retouch mode to move, resize or recolour elements.
  6. Click COPY IMAGE and paste into the document of your choice.

To create a table manually (without automatic calculation), see the Creating a Table Manually section below.

Entering the Function and Interval

Function examples:

Implicit multiplication is recognized: 2x, 3sin(x), (x+1)(x-1).

Interval examples:

Keyboard shortcuts: Enter to generate the table, Ctrl+Z to undo, Tab/Shift+Tab to move between fields. The LaTeX formula preview updates in real time.

Generation Options

Before clicking GENERATE TABLE, you can toggle the following options:

Checkboxes do not regenerate the table automatically: you must click GENERATE TABLE again to apply changes.

Adjusting the Table

After generation, use the controls to the left of the table:

Scroll bars appear automatically if the table exceeds the window boundaries. The mouse wheel scrolls vertically; Shift+wheel scrolls horizontally.

Editing Cells Directly

A left-click on a cell opens a small button panel. The buttons shown depend on the cell content; here is what each one does:

A right-click on a cell opens a context menu with the following options (depending on cell type):

⚠ As soon as a cell is edited manually, all automatic calculations are disabled (the banner "Automatic calculations disabled (manual edit). Regenerate to re-enable." is displayed). To restore automatic calculations, click REGENERATE TABLE.

Detail on Some Functions

Factorize: when a sign table has only one result row (unfactored expression), a right-click on the result row offers the Factorize option. This decomposes the expression into two factors and creates the corresponding sign rows. For example, x²−1 is decomposed into (x−1) and (x+1). Signs and dotted lines are recalculated automatically. Automatic factorization at generation can be enabled or disabled in Preferences (Factorize polynomial option).

💡 Tip: Controlling Factors with Parentheses

The way you write the formula directly determines which factors appear in the sign table. Parentheses let you choose exactly how the expression is split into factors.

Example: Consider the expression (x−1)(x²+5x+6).

  • Input: (x-1)(x^2+5x+6) → the table shows two factors: x−1 and x²+5x+6.
  • Input: (x-1)(x+2)(x+3) → the table shows three factors: x−1, x+2 and x+3.

The same rules apply to fractions:

  • (x-1)/((x+2)(x+3)) → three factors: x−1 in the numerator, x+2 and x+3 in the denominator.
  • (x-1)/(x^2+5x+6) → two factors: x−1 in the numerator and x²+5x+6 in the denominator.

Watch out for divisions: the position of the division relative to parentheses changes the factorization:

  • x/2*(x+1) → three factors: x, 2 and (x+1).
  • (x/2)*(x+1) → two factors: x/2 and (x+1).
  • x*(1/2)*(x+1) → three factors: x, 1/2 and x+1.

Here too, parentheses make the factors explicit.

Automatic factorization (Preferences → Factorize polynomial) only applies when enabled. By using explicit parentheses, you retain full control over the table's presentation.

Regenerate with decimal values: in formula mode, a right-click on a cell containing a value (x-value, root, limit) offers the Regenerate with decimal values option. This action regenerates the table, converting all exact values (fractions, roots, π, e, sin(2)…) into decimal approximations. The number of decimals is controlled by the Decimals setting in Preferences. Only literal integers (such as 0, 1, −3) remain unchanged. This option is particularly useful for variation tables whose values are complex fractions.

LaTeX and Row Labels

The "Edit as LaTeX" option in the context menu uses matplotlib mathtext syntax, a LaTeX subset built into matplotlib. Common commands are available: \frac{}{}, \text{}, \sqrt{}, \alpha, \pm, superscripts (^), subscripts (_), etc. Full LaTeX environments (\begin{cases}, \newcommand, amsmath packages…) are not supported.

Row Labels: Formula Mode and LaTeX Mode

Row labels (e.g. f(x), x-1, f'(x)) work in one of two modes:

To write a label mixing text and formula, use \text{…} for the text parts:

If you go back to an expression without \ in the LaTeX dialog, the label switches back to formula mode automatically.

Preference labels (in the Sign table and Variation table sections) follow the same rules: they accept either a simple math expression or LaTeX with \text{…}. Free text without \text{…} is rejected.

Creating a Table Manually

To create a table without automatic computation:

  1. Select the "Create and fill manually" mode.
  2. Enter the x-values separated by commas (e.g.: -inf, 0, k_1, pi, +inf). Symbolic expressions like k₁ are kept as-is. To write a subscript, type a letter followed by an underscore and a digit (e.g.: k_1 → k₁, a_2 → a₂). Additional x-values can be added after generation via right-click on an x-value → New value to the right.
  3. Enter the number of rows (2 to 9, including the x-values row). Additional rows can be added after generation via right-click → New row below.
  4. Click GENERATE TABLE, then fill in cells via left-click or right-click.

In manual mode, dotted lines are not added automatically: use right-click → Add a dotted line if needed.

When a limit arrow (↗₀ or ↘₀) is inserted, default values are assigned automatically: −∞ at the start and +∞ at the end for an upward arrow, +∞ at the start and −∞ at the end for a downward arrow. These values can then be changed via left-click.

Retouching the Table Before Copying

Retouch mode lets you visually adjust the table just before the final copy. Once activated, the table content can no longer be edited (left-clicks and right-clicks are now used to select and retouch elements). The next step is to copy the table to the clipboard.

Activation: click RETOUCH BEFORE COPY. Instructions are displayed below the table.

Element retouch (value, sign, label, arrow, forbidden bar, dotted line):

Row retouch (adjusting the height of a single row):

Cells with value and dotted line: in the variation row, a cell can contain both a numeric value and a dotted line. Click on the value to retouch it; click lower on the dotted-line area to retouch the dotted line independently.

Exiting retouch mode: press the Escape key on your keyboard or click outside the table.

Then click COPY IMAGE to copy the table as an image, ready to paste into your document.

Copy and Export

Preferences

Click PREFERENCES to open the settings window:

Click Save to apply. Invalid fields are shown in red. Labels for settings whose value differs from the default are displayed in blue. The Reset button restores default values in the dialog; then click Save to keep them, or Cancel to make no changes.

The Remember settings on exit option automatically saves certain interface settings (default interval, default generated table, hide factors, hide f'(x) sign, font size, color) each time the page is closed, so your next visit (in the same browser) restores the same parameters. When enabled, these fields are disabled in the preferences dialog since their value will be overwritten by the current interface state on exit.

Known Limitations

Reporting a Problem

The 📷 button downloads an image of the displayed table (to your browser's downloads folder).

Please send that image, together with the formula and interval you typed, through the contact form.

License

Copyright © 2026 Franck Claudel. All rights reserved.

Using the online tool is free. Contact: the contact form (the publisher's details are in the legal notice).

The tool is provided "as is", without warranty of any kind, express or implied.