Text Formatting^ in text mode.

Information and discussion about LaTeX's general text formatting features (e.g. bold, italic, enumerations, ...)
Post Reply
Laurentius
Posts: 132
Joined: Wed Feb 11, 2009 11:38 pm

^ in text mode.

Post by Laurentius »

Can we redefine ^ such that, if in math mode, it behaves normally; but, if in text mode, it: (1) enters math mode; (2) does ^ w/ argument; (3) exits math mode?

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

And: Currently, Packt sells ebooks for $4.99 each if you buy 5 of their over 1000 ebooks. If you choose only a single one, $9.99. How about combining 3 LaTeX books with Python, gnuplot, mathplotlib, Matlab, ChatGPT or other AI books? Epub and PDF. Bundle (3 books, add more for higher discount): https://packt.link/MDH5p

Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Re: ^ in text mode.

Post by Johannes_B »

No. Your favourite text editor will help you there.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
User avatar
Stefan Kottwitz
Site Admin
Posts: 10335
Joined: Mon Mar 10, 2008 9:44 pm

^ in text mode.

Post by Stefan Kottwitz »

You could define ^ to be an active character which works like a command, but it cannot change the source code.

As Johannes said, your editor may have an auto-completion feature which can be used. Which editor are you using?

There's also the free and open source program autohotkey, which can be used for such a purpose and for many more.

Stefan
LaTeX.org admin
User avatar
cgnieder
Site Moderator
Posts: 2000
Joined: Sat Apr 16, 2011 7:27 pm

^ in text mode.

Post by cgnieder »

You can make it active and then make something like this:

Code: Select all

\documentclass{article}

\begin{document}

\catcode`\^=13
\newcommand*^[1]{\ensuremath{\sp{#1}}}

A^3 $A^3$

\end{document}
I have no idea if this has the potential to break anything, though. Usage on your own risk :)

Regards
site moderator & package author
User avatar
Stefan Kottwitz
Site Admin
Posts: 10335
Joined: Mon Mar 10, 2008 9:44 pm

Re: ^ in text mode.

Post by Stefan Kottwitz »

Nice, Clemens!

Another challenge would be supporting A^33, so putting in braces until the next space, punctuation, or delimiter character. :D

Stefan
LaTeX.org admin
User avatar
Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Re: ^ in text mode.

Post by Johannes_B »

I really cannot recommend doing this, the editor is the way to go.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
User avatar
cgnieder
Site Moderator
Posts: 2000
Joined: Sat Apr 16, 2011 7:27 pm

^ in text mode.

Post by cgnieder »

Stefan_K wrote:Another challenge would be supporting A^33, so putting in braces until the next space, punctuation, or delimiter character.
Probably doable if the specs (What should serve as delimiter, what shouldn't? Should category codes be taken into account?) are clear. But there are a lot of questions: should the following space be put back into the input stream? Or shouldn't it? What, if I want to typeset A^3B (and not A^{3B} or A^3 B…?)

But actually I don't think the usage would be easier then: right now the behaviour is clear the next token or brace delimited group serves as argument just like with every other LaTeX command.

Actually I can't remember when I ever wanted to use A$^{3}$ (text+math superscript) at all. Does anyone have an example where such usage makes sense?

Regards
site moderator & package author
Post Reply