[Bug] Report is incorrectly formatted: Multiple energy carriers, ES graph
# Report does not separate demands of different sectors into sections
Currently, the automatic report gathers all demand below section header `Electricity demands`. Either this header has to be deleted, and a column to the demand table added defining the energy carrier, or a loop to create headers for each of the sectors has to be created.

# ES graph is malformatted in pdf version
The ES graph exceeds the page width when printing the report to pdf.

Checklist to make sure that the bug report ist complete:
- [x] OS: *Ubuntu*
- [x] Branch: *dev*, updated on *2020-08-27*
- [x] If applicable: Share screenshots/images of your problem
[simulation_report.pdf](https://github.com/rl-institut/mvs_eland/files/5135952/simulation_report.pdf)

- [x] If applicable: Share used input data (see input data in #533)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 197789bc..3cafdfae 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -67,6 +67,7 @@ Here is a template for new release sections
 - Replace `==` by `is` in expression with `True`, `False` or `None` (#625)
 - Remove unused `dict_values` argument of function `receive_timeseries_from_csv` (#625)
 - Move the end of the function `receive_timeseries_from_csv` into `C0.compute_timeseries_properties()` (#625)
+- Fix rendering issues with the PDF report and web app: Tables, ES graph sizing (#643)
 
 ### Removed
 - Parameter label from input csv files; label is now set by filenames (for `project_data`, `economic_data`, `simulation_settings`) and column headers (for `energyConsumption`, `energyConversion`, `energyProduction`, `energyProviders`), special for storage: `filename` + `column header` (#602)
diff --git a/src/multi_vector_simulator/F2_autoreport.py b/src/multi_vector_simulator/F2_autoreport.py
index bf44d1ef..48ca6fd1 100644
--- a/src/multi_vector_simulator/F2_autoreport.py
+++ b/src/multi_vector_simulator/F2_autoreport.py
@@ -88,7 +88,7 @@ CSV_FOLDER = os.path.join(REPO_PATH, OUTPUT_FOLDER, INPUTS_COPY, CSV_ELEMENTS)
 
 async def _print_pdf_from_chrome(path_pdf_report):
     r"""
-    This function generates the PDF report from the web app rendered on a Chromimum-based browser.
+    This function generates the PDF report from the web app rendered on a Chromium-based browser.
 
     Parameters
     ----------
@@ -106,7 +106,9 @@ async def _print_pdf_from_chrome(path_pdf_report):
     await page.goto(
         "http://127.0.0.1:8050", {"waitUntil": "domcontentloaded", "timeout": 120000}
     )
-    await page.waitForSelector("#main-div")
+    await page.waitForSelector(
+        ".dash-cell", {"visible": "true",},
+    )
     await page.pdf({"path": path_pdf_report, "format": "A4", "printBackground": True})
     await browser.close()
     print("*" * 10)
@@ -559,7 +561,7 @@ def create_app(results_json, path_sim_output=None):
         path_sim_output = results_json[SIMULATION_SETTINGS][PATH_OUTPUT_FOLDER]
 
     # create a "report" folder containing an "asset" folder
-    asset_folder = copy_report_assets(path_sim_output)
+    asset_folder = os.path.abspath(copy_report_assets(path_sim_output))
 
     # external CSS stylesheets
     external_stylesheets = [
@@ -818,13 +820,14 @@ def create_app(results_json, path_sim_output=None):
                                             ENERGY_SYSTEM_GRAPH.decode()
                                         ),
                                         alt="Energy System Graph",
+                                        style={"maxWidth": "100%"},
                                     ),
                                 ],
                             ),
                         ],
                     ),
                     insert_subsection(
-                        title="Energy demand",
+                        title="Energy Demand",
                         content=[
                             insert_body_text(
                                 "The simulation was performed for the energy system "
@@ -846,7 +849,7 @@ def create_app(results_json, path_sim_output=None):
                         ],
                     ),
                     insert_subsection(
-                        title="Energy system components",
+                        title="Energy System Components",
                         content=[
                             insert_body_text(
                                 "The energy system is comprised of "
@@ -904,7 +907,7 @@ def create_app(results_json, path_sim_output=None):
                         ],
                     ),
                     insert_subsection(
-                        title="Energy system key performance indicators",
+                        title="Energy System: Key Performance Indicators (KPIs)",
                         content=[
                             insert_body_text(
                                 f"In the following the key performance indicators of the of {projectName}, "
['src/multi_vector_simulator/F2_autoreport.py', 'CHANGELOG.md']