Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I'd like to include the < and > symbols into my document. First I tried to just type it in. But after generating the document I saw only an inverted ? instead of the > symbol.

That's why I looked at this LaTeX Math Symbols document and I saw that it should work that way. Nevertheless I tried to solve the problem by using the verbatim command:

\begin{verbatim}>\end{verbatim}

Now it works, but the problem is that the verbatim command seems to include a linebreak and that's why the > symbol now is in the wrong line.

How can I solve that?

share|improve this question
2  
In General: for single verbatim character use \verb+>+. See also the package shortvrb. However for < and > the macros you mention in your answer are better. –  Martin Scharrer Feb 5 '11 at 0:57
    
So I guess we should close this as a duplicate of Less than symbol (<) appears as upside down? –  Hendrik Vogt Feb 13 '11 at 20:46
add comment

4 Answers

up vote 21 down vote accepted

To quote from the Comprehensive Symbols List (which has these symbols listed as ”frequently requested”):

The characters “<”, “>”, and “|” do work as expected in math mode, although they produce, respectively, “¡”, “¿”, and “—” in text mode when using the OT1 font encoding. The following are some alternatives for typesetting “<”, “>”, and “|”:

  • Specify a document font encoding other than OT1 (as described on page 8).
  • Use the appropriate symbol commands from Table 2 on page 9, viz. \textless, \textgreater, and \textbar.
  • Enter the symbols in math mode instead of text mode, i.e., $<$, $>$, and $|$.

Note that for typesetting metavariables many people prefer \textlangle and \textrangle to \textless and \textgreater; i.e., “〈filename〉” instead of “<filename>”.

From page 8 (with strong recommendations that you should use this):

One note that appears a few times in this document, particularly in Section 2, indicates that certain symbols do not exist in the OT1 font encoding (Donald Knuth’s original, 7-bit font encoding, which is the default font encoding for LaTeX) and that you should use fontenc to select a different encoding, such as T1 (a common 8-bit font encoding). That means that you should put “\usepackage[ encoding ]{fontenc}” in your document’s preamble, where encoding is, e.g., T1 or LY1. To limit the change in font encoding to the current group, use “\fontencoding{ encoding }\selectfont”.

As Will notes in the comments, a good solution to this is to put

\usepackage[T1]{fontenc}
\usepackage{lmodern}

into your preamble.

Alternatively, using XeLaTeX or LuaLaTeX with the fontspec package also makes these symbols (and many more) work correctly.

share|improve this answer
3  
Strong suggestion to fix this problem once and for all based on that quote: \usepackage[T1]{fontenc} \usepackage{lmodern} (or other font package) –  Will Robertson Feb 8 '11 at 3:14
add comment

With T1 encoding you could use both symbols directly within your text, without math mode or macros:

\usepackage[T1]{fontenc} 

These symbols are not available in standard encoding and font. For further information have a look at Less than symbol (<) appears as upside down.

share|improve this answer
add comment

If you don't want to get too verbose, using math mode is simple: $>$ $<$

share|improve this answer
add comment

Using Detexify I found the correct symbol:

\textgreater

\textless
share|improve this answer
5  
I'm just seeing that Detexify needs help (detexify.posterous.com/detexify-needs-help) to run its server. I already made the start with 10 bugs. –  Martin Scharrer Feb 5 '11 at 1:13
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.