Looks like a typical summary report if each row under the "sub headers" represents a different record or a group of records.
Set up a list view layout based on the child table. Add a sub summary part "when sorted by" a field that will correctly group them as shown in your example. The sub summary part forms the "sub header" such as "PR-Media Interviews".
Is the book data and PR, Marketing records all in the same table? Since they are outputting the same columns, place all records in a single table with a sub-summary for each "type" and put the title in a title header. From the PDF, that look like what I would do. If there is a lot of other disparate data from each section that precludes it being combined, then perhaps an import to a new table for the purposes of reporting.
Thanks for the replies, those records are in different tables that have a relationship (The PR and Tactics data) so it would be a report with two children attached to it.
Then you would need a portal for each. This is not ideal if you need to print or save as PDF.