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

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.

主站蜘蛛池模板: 富川| 南汇区| 铁岭县| 阜城县| 迁安市| 鄂伦春自治旗| 遵义市| 平武县| 肇源县| 南丰县| 阜新市| 凤庆县| 万山特区| 改则县| 易门县| 克山县| 涿州市| 昭苏县| 广汉市| 平乡县| 札达县| 陆河县| 永泰县| 定结县| 临邑县| 南江县| 马鞍山市| 丰顺县| 罗江县| 岑溪市| 都兰县| 克东县| 天门市| 桓仁| 祁阳县| 威远县| 五寨县| 德庆县| 定州市| 辽中县| 新乐市|