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.

How do I put the "$_" string in a \section?

When I try \section{$\_} it gives me Missing $ inserted error.

When I try \section{\$\_} it gives me Extra }, or forgotten $. error.

When I try \section{\verb|$_|} it gives me Argument of \@xtrplargoom has an extra } error.

share|improve this question
    
do you mean a real dollar sign, or the section sign? –  barbara beeton Jan 13 '12 at 20:24
    
I mean the real dollar sign followed by an underscore. (Perl's $_ variable.) –  Peteris Krumins Jan 13 '12 at 20:24
    
@ChristianLindig see my 3rd "when" case. """ When I try \section{\verb|$_|} it gives me Argument of \@xtrplargoom has an extra } error. """ (I'm using memoir document class.) –  Peteris Krumins Jan 13 '12 at 20:25
2  
The second is correct and doesn't give errors. You may want to say \texttt{\$\_}, but it's not relevant. –  egreg Jan 13 '12 at 20:26
2  
I can't explain it guys, but it started working by itself. Sorry about trouble! –  Peteris Krumins Jan 13 '12 at 20:39

2 Answers 2

Not an answer, but an explanation:

  • "When I try \section{$\_} it gives me Missing $ inserted error."

    You are allowed math in \section, so \section{This is $x$} is no problem. In your case however, you don't have a closing $. Sure, you may not want it, but that's what TeX sees and therefore expects.

  • "When I try \section{\$\_} it gives me Extra }, or forgotten $ error."

    This works because escaping $ and _ removes their math-context.

  • "When I try \section{\verb|$_|} it gives me Argument of \@xtrplargoom has an extra } error."

    You cannot pass verbatim content as an argument to a macro. See Why doesn’t verbatim work within ...? The link includes ways of using verbatim content as arguments in a number of ways, if that's what you're really after.

When working with hyperref, you may also be interested in using \texorpdfstring{<TeX string>}{<PDF string>}. This is helpful if you have bookmarks (also associated with \section commands) that consist of a string containing ASCII characters.

And another question:

  • Why is it that sometimes it could not work and then suddenly work?

    Well, when you use \section{<stuff>}, LaTeX actually does \section[<stuff>]{<stuff>} (since the complete syntax of the optional argument is used, even though you don't specify it). Therefore, <stuff> makes its way into your .aux file, used for processing labels, references and other ToC-related things. If "bad things" go in there, it could be that it takes a "correct" compile to clear it (even though there will still be errors from reading the "bad" .aux), followed by another "correct" compile to be error-free. When in doubt, you could start fresh by deleting the .aux file before compiling.

share|improve this answer
4  
+1 for the explanation about the aux file. I think that this is what happened to Peteris. –  Bruno Le Floch Jan 14 '12 at 0:40

Okay, the \section{\$\_} works this fine. I closed and opened the tex file and it started working by itself.

share|improve this answer

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.