4

My document uses è and ï, so i used the following preamble to make sure they are displayed correctly. However they show up as something else (namely A¨~). What could be the problem?

Specifically, I started the preamble with: \usepackage[latin1]{inputenc}

I don't do \usepackage[T1]{fontenc} because that made the output an awful looking font.

UPDATE: for testing purposes, I inserted an é into every .tex file that is being \input in the main .tex file. Apparently, only 1 .tex file shows the wrong symbols, all other ones show the é like intended.

I use TeXnicCenter with MiKTeX 2.9 on Windows 7 64-bit.

ANSWER: I copied the contents of the erronous .tex file to notepad, deleted the .Tex and created a new one. Then I inserted all the text again. Now it works. So... for some strange reason that specific .tex file was of a different encoding?

lockstep
  • 250,273
  • \usepackage[latin1]{inputenc} - why latin1, not utf8x? – Eddy_Em Apr 24 '13 at 18:59
  • because using that gives me many errors (like: ! Package utf8x Error: MalformedUTF-8sequence.) and warnings and latin1 doesn't give me any errors –  Apr 24 '13 at 19:02
  • Are you sure your text in utf8, not utf16? Also, latin1 != utf8, so many your symbols from utf8 wouldn't be displayed right way. Another way is absolutely not use unicode and make accents by special commands like \oAl\"em\ae – Eddy_Em Apr 24 '13 at 19:07
  • where can i see in what encoding my text is? I thought I defined it by setting the "% !TEX =" message –  Apr 24 '13 at 19:32
  • Run enca your_file. That's in header is nonsense. – Eddy_Em Apr 24 '13 at 19:43
  • what do you mean run enca? run in terminal? that command wasn't recognized. –  Apr 24 '13 at 19:47
  • If you are working under a Dutch Windows then it's probably latin1. If linux then utf8 is more likely. ... unless you changed it –  Apr 24 '13 at 19:47
  • @user1884155, yes run enca in terminal if you don't know what is encoding of your file. BTW: maybe you tell us what operation system do you use and what version of latex? – Eddy_Em Apr 24 '13 at 19:53
  • @user1884155 also your editor should be able to tell you which encoding it uses. –  Apr 24 '13 at 19:56
  • Welcome to TeX.sx! Your post was migrated here from another Stack Exchange site. Please register on this site, too, and make sure that both accounts are associated with each other (by using the same OpenID), otherwise you won't be able to comment on or accept answers or edit your question. – texenthusiast Apr 24 '13 at 23:14

2 Answers2

4

If your document uses UTF8 encoding (which your first line indicates)

\usepackage[utf8]{inputenc}

should probably work.

  • using that gives me the following errors (one for each special character I use, this one is for the ï-character):

    !Package inputenc Error: Unicode char \u8:ïnv not set up for use with LaTeX.

    –  Apr 24 '13 at 19:04
  • After some experimentation, I am able to reproduce these errors by using latin1 encoding for the document. So might your original document be latin1 encoded? If you you might want to try to remove the first line and use latin1 with inputenc. –  Apr 24 '13 at 19:42
  • I removed the first line and the special characters still show up wrong. –  Apr 24 '13 at 19:46
  • @user1884155: that line is a simple comment. It have no sense at all! – Eddy_Em Apr 24 '13 at 19:53
  • Welcome to TeX.sx! Your post was migrated here from another Stack Exchange site. Please register on this site, too, and make sure that both accounts are associated with each other (by using the same OpenID), otherwise you won't be able to comment on or accept answers or edit your question. – texenthusiast Apr 24 '13 at 23:15
1

I frequently have this problem (albeit usually with the characters åäö in the Swedish alphabet, rather than é and ï, but I assume it's the same), and it always has the same cause, and the same solution:

Cause:

Your text file is saved with one encoding, and LaTeX is reading it in another.

Solution:

It doesn't matter if you have Latin1 or UTF-8 to get these particular characters to work, but you must be consistent and use the same encoding everywhere. I try to use UTF-8 everywhere, since it is more general (and seems to be the future of encodings, if the world could just agree on one...), and is also supported on all platforms

Some more remarks on encodings:

You mention using Notepad, so I'll assume you're on a Windows computer. Then, you might not be using either Latin-1 or UTF-8, but rather Microsoft's own ANSI format. It is usually, but not always, possible to compile as if it was Latin-1. I would not recommend using it with LaTeX - instead, I recommend using UTF-8, and, if you need, \usepackage[utf8]{inputenc}. I say "if you need", becaue it might very well be that LaTeX assumes UTF-8 as the default.

To find out what encoding a text file is in, you can open it with Notepad and hit "Save As..." from the "File" menu. There will be a little dropdown list close to the bottom of the dialog, that gives you the option to save in different encodings. The current encoding is always selected - and if it is not UTF-8, I recommend changing it to UTF-8 before saving ;)

Tomas Aschan
  • 15,528