About
Problem Set Marmoset (PSM) was created by professional procrastinators Alex Nisnevich and Demie Cheng as an alternative to Written Kitten for people who need to write their papers in LaTeX. If you have less than six hours left before you need to turn in algebra homework (and still can't manage to give a damn), you've come to the right place! Problem Set Marmoset will reward you with an exciting new image of a marmoset every time you type a certain number of characters. Our intent is to lend some positive reinforcement to the scientific sphere of academia.
If you are skeptical about the effectiveness of cute animals on deadlines, let it be known that I am forcing myself to type these very words only with the help of Written Kitten. Desperation knows no bounds. First time here? Make sure to check out the features section to know how you can fiddle with Problem Set Marmoset.
Alex is currently a junior at UC Berkeley, majoring in computer science and mathematics. Demie is a recent Berkeley graduate in linguistics and mathematics. Both enjoy gelato, short stories by Chekhov, and marmosets commending their incremental progress.
Special thanks to:
- flickr
- Pavel Holoborodko, for his QuickLaTeX renderer
- CodeMirror
- MathTran's LaTeX splitter
- Santiago Orozco, for the font you see on this page (Antic)
- Written Kitten, for providing the inspiration
- James Silvey, for realizing that "problem set" rhymed with "marmoset"
Features
- Syntax: Problem Set Marmoset uses the QuickLaTeX renderer by separately rendering every mathmode chunk. Typing in PSM follows basic LaTeX syntax except for some major restrictions:
The renderer is invoked for text that is within mathmode delimiters $ ... $, display math delimiters $$ ... $$, or environment delimiters \begin{some-environment} ... \end{some-environment}. The alternate display math delimiters \[ . . . \] are not currently supported.
There is no manual preamble support, which means that you do not have to specify the \documentclass{} and you aren't able to import packages. Contact us if you would like to request a specific package to be included. Here are the packages currently supported (warning: links are to large PDF manuals):
- amsmath
- amsfonts
- amssymb
- tikz
- mhchem
Paragraphs are separated by a blank line between them. Do not attempt to start a new line with \newline or \\ (although \\ does work within mathmode). Remember to reinsert the appropriate \newline or \\ commands in your actual editor!
Otherwise, you can type as you normally would into PSM. In particular, all horizontal and vertical spacing controls are respected (e.g. \; \! \vphantom{}, etc.) with the exception of \(no)indent.
We will update this section regularly as we run into any more notable points during usage.
- Highlighting: The editor features syntax highlighting to help you dot your i's and cross your t's. Here's the legend for what the colors refer to:
- purple - mathmode delimiters $ . . . $
- blue - \keywords, such as \phi, \dfrac, \begin
- plum - brackets: {} []
- green - numbers and keywords, such as \begin{align*}
- brown - % comments
- red - errors (For now, this just means excessive or wrongly-placed brackets.)
- Rendering: The LaTeX renderer automatically refreshes every 10 seconds to reflect the current input. However, if you wish to see the results immediately because you're making some minor changes (or trying to fix syntax), you can click 'render' on the bottom-right corner of the output window.
- Adjustable interface: There are two arrows on the left hand side of the text fields. You can maximize the output window by clicking on the down arrow and maximize the input window by clicking on the up arrow. As you type more and more into PSM, it will probably become necessary at some points to glance at the output as a whole, which is why these arrows have been implemented. However, we still remind you to clear the text fields regularly to speed up rendition time and to ensure that your work is properly saved.
- Adjustable threshold: You can adjust the threshold for how many characters need to be typed before a new marmoset is shown. 175 char is the starting baseline for what we think is reasonable (equivalent to about 5-10 minutes of work), taking into consideration the extra time needed to solve a problem. On the other hand, if you are writing an abstract, or working within the social sciences, it might be best to adjust your character level to 1000, which is around the order of 150-200 words. Here are some rough guidelines that work for us:
- 175-350 (math mode): best for problem sets with minimal background text, e.g. algebra, set theory, PDEs, EECS / mech e, charts & tables
- 500 (physics mode): best for problem sets which require a little more explanatory detail, e.g. chem lab reports, statistical analysis, product design proposals
- 750-1000 (social science mode): best for full-length academic papers & social sciences (e.g. linguistics, anthropology, psychology)
Keep track of your progress with the live character count on the bottom right-hand corner of the output window.
- Marmosets: If a particular marmoset image really strikes your fancy, you can always download / view the picture in full by clicking on the attribution link that's listed under every photo :). We hope you come across a couple of memorable ones as you work!
Contact
This project is still in its beta stages, so if you encounter any bugs (images fail to load , chunks of LaTeX don't render properly, you start hearing strange voices , etc.), or any other annoyances that we've overlooked, please don't hesitate to contact Alex.
Additionally, if you have any special requests that you'd like to see come into fruition, feel free to drop either of us a line. We'd love to hear your opinions on how PSM can be bettered! Thanks for your support :).
Alex Nisnevich: alex [dot] nisnevich [at] gmail
Demie Cheng: saccharine [dot] luck [at] gmail