Chemical LaTeX typeset


by Monique
Tags: chemical, latex, typeset
chemisttree
chemisttree is offline
#55
Jun30-09, 10:03 AM
Sci Advisor
HW Helper
PF Gold
chemisttree's Avatar
P: 3,725
Hmmmm. I'm not quite sure what you are getting at....
Fenn
Fenn is offline
#56
Jun30-09, 12:40 PM
P: 74
Well, take a look at the actual TeX code for the two examples. To compare, here's the original:

      10\textrm{K}_{4}\textrm{Fe(CN)}_{6}+122\textrm{KMn  O}_{4}+299\textrm{H}_{2}\textrm{SO}_{4}\rightarrow  162\textrm{KHSO}_{4}+5\textrm{Fe}_{2}\textrm{(SO}_  {4}\textrm{)}_{3}+122\textrm{MnSO}_{4}+60\textrm{H  NO}_{3}+60\textrm{CO}_{2}+188\textrm{H}_{2}\textrm  {O}
and here's the one I propose

%this should go in your preamble somewhere
\newcommand{\chem}[1]{\ensuremath{\mathrm{#1}}}

%and then later, in your document...
\chem{10 K_4 Fe (CN)_6 + 122 K MnO_4 + 299 H_2 SO_4 \rightarrow 162 K H SO_4 + 5 Fe_2 (SO_4)_3 + 122 Mn SO_4 + 60 H NO_3 + 60 CO_2 + 188 H_2 O}
Another advantage is that, should you ever decide that you like italic letters in your formulas, or if you want them bolded or whatever, you can just go edit the \chem definition, and then all instances of that command in your document will take advantage of the global edit.
chemisttree
chemisttree is offline
#57
Jun30-09, 01:53 PM
Sci Advisor
HW Helper
PF Gold
chemisttree's Avatar
P: 3,725
OK, I'll bite. Placing "\newcommand{\chem}[1]{\ensuremath{\mathrm{#1}}}" within the tex delimiters...

[tex] \newcommand{\chem}[1]{\ensuremath{\mathrm{#1}}} [/tex]

and entering the string you recommended "\chem{10 K_4 Fe (CN)_6 + 122 K MnO_4 + 299 H_2 SO_4 \rightarrow 162 K H SO_4 + 5 Fe_2 (SO_4)_3 + 122 Mn SO_4 + 60 H NO_3 + 60 CO_2 + 188 H_2 O}"

yields,

[tex] \chem{10 K_4 Fe (CN)_6 + 122 K MnO_4 + 299 H_2 SO_4 \rightarrow 162 K H SO_4 + 5 Fe_2 (SO_4)_3 + 122 Mn SO_4 + 60 H NO_3 + 60 CO_2 + 188 H_2 O} [/tex]

versus just entering the string between tex delimiters....

[tex] 10 K_4 Fe (CN)_6 + 122 K MnO_4 + 299 H_2 SO_4 \rightarrow 162 K H SO_4 + 5 Fe_2 (SO_4)_3 + 122 Mn SO_4 + 60 H NO_3 + 60 CO_2 + 188 H_2 O [/tex]

Aside from the spacing between the '+' signs, I see no advantage.
Fenn
Fenn is offline
#58
Jun30-09, 03:39 PM
P: 74
For the scope of this forum, try this:

(tex)%NOTE: replace ( with [ to use!
\newcommand{\chem}[1]{\ensuremath{\mathrm{#1}}}
\chem{10 K_4 Fe (CN)_6 + 122 K MnO_4 + 299 H_2 SO_4 \rightarrow 162 K H SO_4 + 5 Fe_2 (SO_4)_3 + 122 Mn SO_4 + 60 H NO_3 + 60 CO_2 + 188 H_2 O} 
(/tex)
which should work out to look like


[tex]
\newcommand{\chem}[1]{\ensuremath{\mathrm{#1}}}
\chem{10 K_4 Fe (CN)_6 + 122 K MnO_4 + 299 H_2 SO_4 \rightarrow 162 K H SO_4 + 5 Fe_2 (SO_4)_3 + 122 Mn SO_4 + 60 H NO_3 + 60 CO_2 + 188 H_2 O}
[/tex]

When you put things in the [tex] [/ tex] delimiters here, it looks like it's an isolated environment, and thus any commands you define must be used within that same [tex] [/ tex] delimiter. My point here, although it may be a minor one in retrospect, is that I introduce an italic-free typesetting environment for stuff like chemical formulas or spectroscopic notation, which can work independent of an equation block.

I had assumed this forum was discussing the general application of LaTeX for typesetting chemistry-related stuff. My earlier suggestion of placing the \newcommand{} within the preamble is referring to a LaTeX document, in my case, prepared by MikTeX 2.7.
hakimrie
hakimrie is offline
#59
Apr5-10, 07:51 AM
P: 1
lemme try

[tex]6CO_2 + 6H_2O \xrightarrow{\mathit{Light Energy}} C_6 H_{12} O_6 + CO_2, \Delta G^{\circ} = +2870~\mathrm{kJ/mol}[/tex]

[tex] \chem{10 K_4 Fe (CN)_6 + 122 K MnO_4 + 299 H_2 SO_4 \rightarrow 162 K H SO_4 + 5 Fe_2 (SO_4)_3 + 122 Mn SO_4 + 60 H NO_3 + 60 CO_2 + 188 H_2 O} [/tex]

awsome
GorHub
GorHub is offline
#60
Dec8-10, 11:46 AM
P: 1
Hello,

I was wondering if someone could help me with some latex typeset. I can't find how to do the L- and D- used in chemistry to distinguish the chirality of a compound.

Thanks for your help!
icosane
icosane is offline
#61
Jun15-11, 10:40 PM
P: 51
Thanks so much for this thread! I just have one question.

How do I get the equilibrium arrows to stay centered when listed on a page?

[tex]NO_2 + CO~ \xrightarrow{k_1}~ NO + NO_3[/tex][tex]NO_3 + CO~ \xrightarrow{k_2}~ NO_2 + CO_2 +XXXX +YYYYYY +ZZZZZZ[/tex]


Can you see how if this was centered on a page the arrows wouldn't be aligned?
Fenn
Fenn is offline
#62
Jun20-11, 10:46 AM
P: 74
Hi icosane,

Some time ago, I participated in a thread that talked about multi-line equations in LaTeX. You can find it at http://www.physicsforums.com/showthread.php?t=325387.

For your example, try something like:

[tex]
\begin{align}\begin{split}
NO_2 + CO~ &\xrightarrow{k_1}~ NO + NO_3\\
NO_3 + CO~ &\xrightarrow{k_2}~ NO_2 + CO_2 +XXXX +YYYYYY +ZZZZZZ
\end{split}\end{align}
[/tex]

To show you that the alignment is behaving:

[tex]
\begin{align}\begin{split}
NO_2 + CO~ &\xrightarrow{k_1}~ NO + NO_3\\
NO_3 + CO + XXXX + YYYYY + ZZZZZZ~ &\xrightarrow{k_2}~ NO_2 + CO_2 +XXXX +YYYYYY +ZZZZZZ
\end{split}\end{align}
[/tex]
jackmell
jackmell is offline
#63
Jul7-13, 03:30 PM
P: 1,666
I am shocked to see there appears to be no means of illustrating ringed structures since I see none in this thread. I guess I'm just really shocked of this. How can you discuss chemistry with ringed compounds and not have a means of displaying them nicely?
Borek
Borek is offline
#64
Jul7-13, 04:38 PM
Admin
Borek's Avatar
P: 22,666
Quote Quote by jackmell View Post
I am shocked to see there appears to be no means of illustrating ringed structures since I see none in this thread. I guess I'm just really shocked of this. How can you discuss chemistry with ringed compounds and not have a means of displaying them nicely?
Let's face it - it is not chemical forums, it is PHYSICS forums.
jackmell
jackmell is offline
#65
Jul7-13, 04:53 PM
P: 1,666
Quote Quote by Borek View Post
Let's face it - it is not chemical forums, it is PHYSICS forums.
Hi Borek. Ok, I have found a wonderful alternative: chemfig. Here for example is the code to draw in LaTex, a very nice caffeine molecule:

\chemfig[][scale=0.5]{[:30]O=C*6(-N(-CH_3)-C*5(-N=C-N(-CH_3)-)=C-C(=O)=N(-CH_3)-)}

So what I'll do is simply write what I want in LaTex and just post the PDF file. :)

Just learned to a few minutes ago. Not too hard. Just follow the chemfig user manual. Here it is in PDF for those interested:
Attached Files
File Type: pdf test.pdf (27.7 KB, 5 views)


Register to reply

Related Discussions
chemical Latex for web pages Math & Science Software 0
chemical element and chemical property Introductory Physics Homework 1
What is the chemical name for: Biology, Chemistry & Other Homework 4
Chemical and Bio-chemical Sensor Electrical Engineering 1
Chemical rxn help Biology, Chemistry & Other Homework 1