These pages covers my choices with regards to papers that are writing.

It really is more dedicated to paper structuring and collaboration, in the place of lower-level writing guidelines. It is really not supposed to be a standard that is golden in any manner, and I also usually do not declare that my choices will be the right method to do just about anything. This will be mainly designed for my students – particularly, to prevent needing to duplicate myself each time we begin working with a student that is newencouraged by Claire Le Goues’ post a bit right back). Nevertheless, if you discover this information useful, or desire to use a setup that is similar please just do it! I’ll upgrade this when I think about more points ( or even find strong reasons why you should do things an additional method in the future).

Setup & Directory Construction

For every single brand brand new paper we work with, please produce an exclusive GitHub repository under the following name paper to our GitHub organization- – . For instance, I would name it paper-nadi-icse18 if I was the main author of the paper and planning to submit the work to ICSE ‘18 . Assume we began working on a paper, but nevertheless don’t have actually a venue that is concrete head. In that case, utilize some phrase that is descriptive. For instance, if we were taking care of extracting configuration constraints, the repo title could be paper-nadi-config-constr . Credits: we discovered this naming strategy inside my time at TU Darmstadt and found it quite helpful, since typically a combined team’s GitHub company might have a mixture of paper repos, rule repos, grant repos etc. Having some fixed prefix for documents made them better to spot.

We shall compose all documents utilizing LaTeX. In the event that you don’t understand LaTeX, now is the time for you to discover.

When we are targetting a conference that is specific be sure to have the right template for the meeting. It could be this type of shame to obtain a desk reject, due to utilising the incorrect template! Whenever we aren’t yes which seminar we’re going to target, then simply utilize the standard ACM or IEEE template for the moment, but be sure to change to the correct one once we determine a meeting

Rename the LaTeX that is main file main.tex and ensure that it it is into the primary directory. Make an independent tex apply for each part into the paper, and organize the directory as follows (this example assumes our company is utilizing the buy essays online ACM template):

The >main.tex file as required. This will be will be a typical example of exactly just what main.tex appears like:

  • Please try not to include any files that are generated the git repository ( ag e.g., .blg, .log, .aux etc.). And also this includes the main.pdf file.

Collaboration

We’re going to collaborate through the git repository. Therefore please please please commit regularly and push the repo. You don’t have actually to attend till you have got finished your whole area and revised it 5 times before pressing it towards the repo. I am going to perhaps not read it anyways until such time you let me know it really is ready so commit often therefore we have actually good history in the event something goes incorrect and thus we don’t loose your entire writing should your computer crashes.

For very very early drafts, i might typically mark a pdf up and deliver it for you or we might stay together and undergo a printed part where I’ll mark up things even as we get. In either situation, We anticipate you will upgrade things within the repository a short while later. In phases, after the content is just a bit stable, i shall typically begin modifying things in the repository. This may frequently be through making reviews into the text. To really make it easier if necessary, always have the following macros defined (obviously, change colors as needed) for me to leave comments and for you to respond to them. Then remove it from the text if a comment has already been addressed and resolved.

  • There might be some right areas of the paper nevertheless under construction, e.g., figures you nonetheless still need getting or perhaps a citation you nevertheless still need to get. Of these, a TODO macro defined such that people can certainly spot what’s left to complete:
  • To be sure we could demonstrably see figures that have to be dual checked, surround all figures with the\checkNum macro that is following. Remember to get rid of the color through the macro before publishing. Credits: once more, this can be another trick I discovered from TU Darmstadt pupils.

When you’re the only person focusing on the repository, there are not any odds of disputes. But, that we are not both editing the same sections (that’s why I like each section to go in a separate file) if we are both editing the paper, we should coordinate such. We are able to try this via Slack or e-mail.

Before you decide to try pulling modifications into the neighborhood repository, make yes to commit your changes first after which do git pull –rebase . perform some same before pressing modifications. This decreases the likelihood of us getting unneeded merge conflict communications and offers a cleaner history for all of us (in other words., no unneeded merges).

While i’ve perhaps not strictly implemented this myself to date, i believe it really is a good notion to have each phrase in an independent line (Sebastian Proksch at TU Darmstadt, now at U. Zьrich utilized to check out this). This makes it better to diff variations and resolve conflicts. We will attempt to implement this myself moving forward.

  • We don’t claim to end up being the world’s writer that is best, but We have several pet peeves:
    • be sure you understand when you should use the vs. a vs. neither. Me constantly adding or removing the ’s from your text and you don’t understand what the problem is, come ask me why if you find. Please don’t simply keep doing the ditto over and once more; it is frustrating for both of us.
    • When you have a phrase that is four lines very long, it is likely confusing and hard to know. Break it down. The greater concisely it is possible to say one thing the greater. If you’d like more terms, utilize numerous sentences. You’ll want to just take the audience through the movement of the arguments. Don’t loose visitors by forcing them to return and read each sentence or paragraph twice. Make their life easier. Reviewers already are particular them another reason to shoot your paper down as it is.. don’t give.
    • to prevent typing a list that is longplus it’s difficult to remember now), Claire Le Goues’ post has good tips about composing design. Nonetheless, note exactly exactly how she prefers obtaining the paper that is whole one file don’t ? – thus, each advisor’s individual choices.
  • Generally speaking, anticipate to do iterations that are multiple the paper. become re-organzing things many times. Have patience your self time that is enough associated with the due date of these iterations.
  • I usually keep in mind my PhD consultant, Ric Holt, for the words “big picture”. they are now etched in my mind. do they suggest? You constantly like to inform your reader exactly what the big photo is. What’s the context for the issue you will be working with? precisely what you doing? Why should they worry about what you are really doing? Who can gain out from the outcomes? exactly how can the total outcomes be properly used? a paper that is good renders the reader wondering about some of these points. Preferably, the introduction should currently respond to many of these picture that is“big concerns without necessary overwhelming your reader with a lot of low-level details or part “stories”.

    Associated with big photos, I’m a big fan of overview numbers a numbered or labelled example of all of the steps for the methodology or even the the different parts of a framework, as an example. These figures can be referenced in then the text, and work out life a great deal easier for your reader. In addition they force you to compose in an even more way that is structured. Examples: Figure 1, Figure 1, or Figure 1. Notice how they are typical Figure 1 :-)

    Ideally, you need to make your experiments such them and update the results in the paper as needed that it is easy to re-run.

    For figures, plots etc., the way that is best for this is always to have script for reproducing the graph. Therefore we can essentially upgrade a label, re-run the script and re-compile our LaTeX then file. Then you already guarantee they are always up to date if you already do your figures in LaTeX (I personally don’t just because I never tried it not because I have anything against it.

Comments are closed.