官术网_书友最值得收藏!

Inputting accented characters

By default, LaTeX works with simple ASCII characters. For accented characters, such as in the German word "sch?n", you need to type sch\"on into your editor. The babel command with the ngerman option simplifies the syntax to sch"on. But there is an easier way.

How to do it...

We will activate extended input character support as follows:

  1. Check your editor's configuration and find out its input encoding setting. utf8 (UTF-8 means Unicode) is standard for Linux, Mac OS X, and some Windows editors. However, some Windows editors still work with latin1 or cp1250/cp1252, while some older Macs use applemac.
  2. Load the inputenc package with the corresponding option, like so:
    \usepackage[utf8]{inputenc}
  3. Now you can directly type characters such as a, ü, ?, é, and è in to your document.

Tip

If you need help with editor settings, you can post a question in the forum at http://latex-community.org/forum/. This web site provides support forums for various LaTeX editors.

How it works...

The inputenc package enables direct entering of accented characters and symbols from code tables other than ASCII, and of Unicode. Modern editors and operating systems support UTF-8, so utf8 should be preferably set in the editor.

Note

There's an utf8x encoding, but beware: this is not an extension, but a different approach, useful for some Asian languages.

Be careful: the inputenc encoding option, the editor setting, and the actual file encoding of the operating system all need to match.

There's more...

If you would like to change the existing encoding, such as for files produced on a different system, you could open such a file in your editor with the actual encoding and save it with the new encoding. You may also use a conversion program such as one of these:

There's also a clever way of automatically selecting the needed encoding by using the selinput package as follows:

  1. Load the selinput package:
    \usepackage{selinput}
  2. Specify some meanings of characters via this command; for example, as follows:
    \SelectInputMappings{
      adieresis={?},
      eacute={é},
      germandbls={?}}
  3. In your document text, you can now type ?, é, or ?, and they will be printed correctly.

Here, we provide samples of required characters with their meanings, and the selinput package determines the matching encoding. A few chosen glyphs may already suffice. If you would like to specify more, you can find their names in the selinput manual. It can be opened by typing the texdoc selinput command in Command Prompt, or accessed online at http://texdoc.net/pkg/selinput.

In addition to not needing to deal with encodings, you can also easily change the editor or operating system. You can exchange your files with friends who may use a different encoding without changing any setting.

主站蜘蛛池模板: 健康| 芜湖县| 百色市| 闻喜县| 滁州市| 绥江县| 洛宁县| 石门县| 明溪县| 松原市| 张北县| 康保县| 玉环县| 新沂市| 忻州市| 河西区| 中西区| 阜阳市| 怀安县| 大方县| 德州市| 辽阳县| 榆中县| 衡东县| 大安市| 安庆市| 余庆县| 六安市| 深圳市| 海兴县| 宜兴市| 怀宁县| 永德县| 科尔| 南部县| 称多县| 屏东县| 芜湖县| 同江市| 枝江市| 重庆市|