mathKeys β

by Mikhail Y. Popov

A picture is worth a thousand words...

an example showcasing mathkeys

About This Project

Inspiration

The inspiration for this project came from seeing Ilya Birman's Typography Keyboard Layout on Smashing Magazine, a blog for visual artists.

From Smashing Magazine:

The main idea was to provide the web design community with a handy tool that would let designers enter characters that are usually unavailable on a keyboard easier and quicker. If you already tried to enter such words like na?ve or r?sum? or used special symbols (trademark symbol �) or pay attention to punctuation (en-dash, em-dash, hyphen etc.) and diacritics (accents, cedillas, etc.), you probably know what we mean.

I became enamored by it as a designer and an illustrator. However, I am also a mathematician and immediately saw the potential in sciences.

How It Works

A font contains a multitude of characters (letters and symbols) and each one has a unicode associated with it.

Unicode is a computing industry standard for the consistent representation and manipulation of text expressed in most of the world's writing systems. � wikipedia.org

It's the reason why you can switch between Times New Roman and Arial Narrow in Microsoft Word or why it doesn't matter what font this text is in. It's a separation of content and its presentation.

I found some charts of characters and their codes for reference and began working.

a photo of a table of characters and codes

imagine four pages of just this

Process

I began by recreating a keyboard in Adobe Illustrator and then printed it out. I tried to approach the location of the symbols as intuitively as I could and eventually ported my scribbles back into Illustrator and this is what I ended up with:

a clean layout

my proposed "beta" (β) layout

The next step was to print this out and add a code to each symbol using the reference charts mentioned earlier. During this part of the story, I had something like this:

a photo of the keyboard layout rough draft

looks more complicated than it actually is

Then I downloaded Microsoft Keyboard Layout Creator (free) and starting with the English (US) layout as the foundation, I began to fill out the two states:

Here is the keyboard layout in its four states:

a photo of the keyboard layout rough draft

1) small letters and numbers

a photo of the keyboard layout rough draft

2) capital letters and basic symbols

a photo of the keyboard layout rough draft

3) some greek letters (small) and math symbols

a photo of the keyboard layout rough draft

4) some greek letters (capital) and more math symbols

...and in the end I got something that I use all the time when taking lecture notes on my laptop in my classes.

Download Now Self-Extracting Executable (EXE, 281 KB)

screenshot of the extract window the user is presented with

When you have downloaded the file, just double click it and click the Extract button.

Set-Up Instructions

Go into the freshly extracted mkbeta folder and then

  1. Double click setup.exe to install the layout.
  2. You will presented with a successful install message.
  3. Click Close to exit the installation.
  4. Then you must enable it:

    Windows XP

    1. Open Control Panel (through Start or My Computer)
    2. Open Regional and Language Options
    3. Select Languages tab
    4. Click Details...
    5. Choose English (United States) - BETA | typographic keyboard for mathematicians as the Default input language
    6. Click OK to close the window
    7. Click OK to close the Regional and Language Options window

    Windows Vista & Windows 7

    1. Open Control Panel (through Start or My Computer)
    2. Open Clock, Language, and Region
    3. Click Change keyboards or other input methods
    4. Click Change keyboards...
    5. Choose English (United States) - BETA | typographic keyboard for mathematicians as the Default input language
    6. Click OK to close the window
    7. Click OK to close the Region and Language window

You might have to restart your computer for the changes to take effect.

Usage Instructions

WARNING You must understand the fundamental idea behind this: I am simply giving you direct access to characters that represent certain codes. Not all fonts have all the possible characters but the most popular fonts like Times New Roman and Arial feature a great number of them. Therefore you may encounter moments when certain symbols are not showing up even though others are.

To test your new keyboard layout

Open Notepad and then press and hold Ctrl+Alt keys or the Right-Alt key and press the m key to type μ.

screenshot of success

you should see something like this if everything went well

Like I said earlier, I tried to approach this very intuitively to make typing easy. I've been using this for a few months now so I'm very familiar with which key is mapped to which symbol.

However, I do recommend downloading this handy cheat sheet (PDF, 443 KB) and printing it out to use the top half as a reference. If you're not happy with the current layout, fill it out in the bottom half, scan it in, and email your own layout to me through the email provided.

P.S.

I have tested it in XP, Vista, and 7 and it works in all three. HOWEVER

Windows behaves really weird by switching to the original keyboard sometimes so my advice is to just remove it (don't worry, you can add it back later if you want). Open up the window for changing keyboards (follow the steps in the Set-Up section) and in the Installed Services half of the window, find US under Keyboard and click the Remove button on the right. (You would add it back in by clicking the Add button.)

screenshot

yeah, you don't really need it anymore

Windows XP Windows Vista Windows 7 Other

Sometimes mathKeys conflicts with shortcuts in certain programs, what has been your experience within these programs?

Worked Didn't work Haven't tried

Worked Didn't work Haven't tried

Worked Didn't work Haven't tried

Worked Didn't work Haven't tried

Worked Didn't work Haven't tried

Worked Didn't work Haven't tried

 

Thank you!

As I continue to work on this project, your +1 to my sample size is greatly appreciated.

Your input will help me determine the conditions under which mKβ works or doesn't.

Statistics

All the data submitted (from feedback section) is stored in a file that can be accessed in R with the following command:

feedback = read.table("http://mpopov.com/mathkeys/feedback-db2010plus.txt",header=T)
attach(feedback)

Future of Project

First, my goal is to make sure that it works for everybody regardless of their operating system or program. This means that eventually I want to support Mac OS X, Ubuntu, and other popular Linux distributions as well as multiple languages.

Then, I want to branch out into various subjects and offer keyboard layouts tailored to physicists, biologists, chemists, pure mathematicians, engineers, statisticians, etc.

Last, if this project is successful, I want to start creating stickers for keyboards (in the same way that a person can overlay a second language on top of their keyboard) with the symbols and also offer actual keyboards with the symbols printed on them (in the same way that you can buy a bi-lingual keyboard).

You must have JavaScript enabled to properly use this website.
REMARK: This is not a replacement for LaTeX by any means.
Icons by www.pixel-mixer.com