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

  • LaTeX Cookbook
  • Stefan Kottwitz
  • 465字
  • 2021-07-09 21:25:00

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.

主站蜘蛛池模板: 镇雄县| 怀柔区| 来宾市| 石狮市| 巫溪县| 吴堡县| 娱乐| 吉林市| 曲阜市| 三台县| 湖北省| 鄄城县| 蒙阴县| 高密市| 金门县| 科技| 天峻县| 凤山市| 仲巴县| 西平县| 枞阳县| 临安市| 工布江达县| 古蔺县| 博兴县| 固镇县| 麟游县| 东平县| 元氏县| 洪江市| 鹿泉市| 湛江市| 龙里县| 卢龙县| 高密市| 枣阳市| 盐亭县| 吉木萨尔县| 揭东县| 金阳县| 施秉县|