- 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:
- 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 withlatin1
orcp1250/cp1252
, while some older Macs useapplemac
. - Load the
inputenc
package with the corresponding option, like so:\usepackage[utf8]{inputenc}
- 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.
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:
recode
: See http://latex-community.org/tools/recodeiconv
: See http://latex-community.org/tools/iconv
There's also a clever way of automatically selecting the needed encoding by using the selinput
package as follows:
- Load the
selinput
package:\usepackage{selinput}
- Specify some meanings of characters via this command; for example, as follows:
\SelectInputMappings{ adieresis={?}, eacute={é}, germandbls={?}}
- 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.
- Learning NServiceBus(Second Edition)
- Spring Boot開發與測試實戰
- ReSharper Essentials
- Arduino by Example
- 跟小海龜學Python
- Python數據分析(第2版)
- HTML5+CSS3網站設計教程
- PLC編程與調試技術(松下系列)
- Highcharts Cookbook
- 第一行代碼 C語言(視頻講解版)
- Visual Basic程序設計上機實驗教程
- ElasticSearch Cookbook(Second Edition)
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- Kivy Cookbook
- HTML5程序開發范例寶典