1. A system comprising at least one processor programmed to: identify, within an input text, a plurality of portions of text, each portion of text corresponding to a section type from a plurality of section types specified in a report template, wherein the report template specifies the plurality of section types at least in part by storing a plurality of section headings corresponding respectively to the plurality of section types; insert a plurality of indicators into the input text, each indicator corresponding to a respective portion of text in the plurality of portions of text and marking a location in the input text where the respective portion of text begins; display, to a user, at a first portion of a screen, the input text with the plurality of indicators inserted therein; display, to the user, at a second portion of the screen that is different from the first portion of the screen, at least some of the plurality of section headings stored in the report template, wherein the at least some of the plurality of section headings and at least some of the input text with the inserted indicators are visible simultaneously; receive input from the user indicating the user wishes to mark a location in the input text as a beginning of a section, the input identifying a section heading from the at least some of the plurality of section headings displayed to the user; insert an indicator at the location indicated by the input, wherein the indicator corresponds to the section heading identified by the input; for at least one portion of text in the plurality of portions of text, identify formatting data based at least in part on the section type of the at least one portion of text; and use the input text with the plurality of indicators inserted therein to generate a structured report comprising the plurality of portions of text, wherein the at least one portion of text is formatted according to the formatting data identified based at least in part on the section type of the at least one portion of text.