The difference between LaTeX's input and output encodings has been discussed in various places; I especially like user @egreg's answer here.
There is however an aspect of dealing with output encodings that I do not understand: When a user loads multiple output encodings, how does LaTeX decide and know which one to use at any given time during compilation?
For example, the documentation of tipa has an example where the user loads three output encodings:
\documentclass{article}
\usepackage[T3,OT2,T1]{fontenc}
\usepackage[noenc]{tipa}
Also, why don't packages or languages that require certain output encodings load these themselves? That is, why does the user have to decide which ones to load via fontenc's options?
fontenca package that is only ever loaded by the packages themselves (as opposed to the user)? – Lover of Structure Sep 26 '12 at 09:06fontencwith thenoencoption. You are telling the package that you want to handle the encoding yourself. Without this option tipa would load T3 and the active encoding. – Ulrike Fischer Sep 26 '12 at 09:35\begin{document})? (And, related: are there any restrictions on where in the preamble to issue the\usepackage[...]{fontenc}command?) – Lover of Structure Sep 28 '12 at 07:40\makeatletter\show\f@encoding\makeatotherwill show you the current encoding on the terminal and in the log. 2. Not really. Try it out. And don't forget that other packages can change the encoding too.