Skip to content

MooersLab/writingLogTemplate

Repository files navigation

Version License: MIT

Writing log in LaTeX

When using LaTeX, use this writing log in parallel to the main writing project document to track your progress and record your plans. This template can be used in any text editor that supports LaTeX, including online servers like Overleaf. Other compatible text editors include Visual Studio Code, Vim, NeoVim, Emacs, TextMate, Sublime Text, etc. Visit here for an informal review and install instructions for 18 leading text editors.

The writing log is a document that is external to the manuscript. It stores the plans and progress made on a specific manuscript. It is a tool for narrowing your focus and sustaining momentum on the writing project. It is also a tool that eases re-engagement in an interrupted writing project. It is like a master thinking document or a second brain for a writing project.

If you start the name of the writing log with the word log, this will make navigating to the current file easier when using a terminal supported by tab completion. I use log followed by the project number and name in the Camel or Pascal case. This helps distinguish the log file from the main*.tex file that contains the manuscript.

Features

  • Protocol for planning a manuscript.
  • A table of contents that is automatically generated and hyperlinked.
  • An automatically generated index that is hyperlinked.
  • Support for generating a references cited section from a Bibtex library.
  • Section for lists required for most manuscripts like keywords.
  • Includes inventories of the private and public data locations.
  • A writing log section for recording notes on each day's accomplishments.
  • Plot of wordcount by writing session to track your progress.

Instructions

Instructions for using the writing log are found in the annotations in the template. You can use logXXXXhiddenCommentsVer04.tex, which hides the comments to spare you the trouble of deleting them while retaining them for future reference. Replace XXX with the project number.

Version 0.3 of the writing log is divided into four sections:

  • project initiation
  • daily entries
  • future additions and tangents
  • Guidelines, checklists, protocols, and helpful tips

The subsections of these four sections are shown below.

Project initiation

  • Rationale
  • Audience
  • Target journals
  • Related projects
  • Potential Introduction
  • Potential Results
  • Potential Discussion points
  • Prior discussion points
  • Potential titles
  • Potential keywords
  • Potential abstract
  • Abbreviations
  • Potential collaborators
  • Potential competitors
  • Potential reviewers
  • Draft cover letter

Daily entries

  • Daily Protocol
  • Daily Log
  • Update writing progress notebook
  • Update personal knowledge base
  • Timeline or Benchmarks
  • Next action
  • To be done
  • Word Count

Future additions and tangents

  • Ideas to consider adding to the manuscript
    • Introduction
    • Results
    • Discussion
  • To be done someday
  • Spin-off writing projects

Guidelines, checklists, protocols, helpful hints

  • Tips for using Overleaf
  • Protocol for running Grammarly in Overleaf
  • Guidelines for debugging the annotated bibliography
  • Graphical Abstract
  • Guidelines for benchmarks
  • Guidelines for using the Writing Progress Notebook
  • Guidelines for using a personal knowledge base

Usage on Overleaf

  • Upload the files into your current writing project.
  • Open the writing log file to edit and compile it on the fly.
  • Compile times are lightning fast.
  • You can configure Overleaf to use its default, Vim, or Emacs key bindings.

Usage in Emacs

Emacs has the latex-mode built into the main distribution. You can install the AUCTeX package on top of it. Compile times are several seconds on a 2018 MacBook Pro with 32 GB of RAM.

  • git clone https://github.com/MooersLab/writingLogTemplate into your current writing project folder.
  • Start Emacs, perhaps using the latex-emacs profile.
  • Load the writingLogTemplate.tex file into Emacs via the pull-down menu or the keybinding C-x C-f.
  • Essential keybindings for editing this file include (note that most of these operations are available via the pull-down menus):
    • C-g to abort the current command.
    • C-x C-c to quit Emacs
    • C-x C-s to save the current document.
    • C-x C-w to write the current document to a new file name.
    • C-x u to undo the last change.
    • M-UP or M-DOWN to shift lines up and down. UP and Down are the arrow keys.
    • C-c = to create a navigable table of contents at the top of the tex file.
    • C-c C-a to export to pdflatex, bibtex, make index, and open the resulting PDF in the default PDF viewer.

For more keybindings, see the README.md file of the repository for the latex-emacs profile.

Related projects of possible interest

Version History

Version Changes Date
Version 0.3 First posted. 2024 January 22
Version 0.4.0 Added subsections on data and code inventories. 2024 April 5
Version 0.4.1 Added subsections on lists of videos and blogs. 2024 April 7
Version 0.4.2 Added version with hidden comments to spare the trouble of deleting them. 2024 May 17
Version 0.4.2 Edited the README.md for improving readabiity. 2024 May 30

Sources of Funding

  • NIH: R01 CA242845
  • NIH: R01 AI088011
  • NIH: P30 CA225520 (PI: R. Mannel)
  • NIH P20GM103640 and P30GM145423 (PI: A. West)