Information and discussion about LaTeX's general text formatting features (e.g. bold, italic, enumerations, ...)
ghostanime2001
Posts: 402 Joined: Fri May 20, 2011 9:41 am
Post
by ghostanime2001 » Thu Dec 15, 2011 9:48 pm
I just want to hide the "2" in HF (second chem reaction) in my document without changing the vertical alignment of the "acid" label under HF2. If that isn't clear enough:
Typeset "HF" like "HF2" without "2" in the first chem equation to keep labels consistent height.
MWE:
Code: Select all
\documentclass[fleqn]{article}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amstext}
\usepackage{amsthm}
\usepackage{array}
\usepackage{booktabs}
\usepackage{calc}
\usepackage{cancel}
\usepackage{chemfig}
\usepackage{chemmacros}
\usepackage[shortlabels,inline]{enumitem}
\usepackage{fix-cm}
\usepackage[T1]{fontenc}
\usepackage{fouridx}
\usepackage{fullpage}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{lewis}
\usepackage{multienum}
\usepackage{multirow}
\usepackage{pbox}
\usepackage{pgfkeys}
\usepackage{pifont}
\usepackage{pstricks}
\usepackage{pst-node}
\usepackage{pst-plot}
\usepackage{tensor}
\usepackage{textcomp}
\usepackage{type1cm}
\usepackage{ulem}
\usepackage{wasysym}
\setlength{\parindent}{0in}
\setlength{\parskip}{0in}
\setlength{\mathindent}{0in}
\newlist{longenum}{enumerate}{6}
\setlist[longenum,1]{label=\arabic*.}
\setlist[longenum,2]{label=\alph*)}
\setlist[longenum,3]{label=\alph*)}
\setlist[longenum,4]{label=\alph*)}
\setlist[longenum,5]{label=\alph*)}
\setlist[longenum,6]{label=\alph*)}
\newcommand{\since}{\raisebox{0.56pt}{\rotatebox[origin=c]{180}{$\Large\wasytherefore$}}}
\newcommand{\thus}{\Large{\wasytherefore}}
\newcommand{\s}{\par\medskip}
\newcommand{\ssa}{\\ \addlinespace[\smallskipamount]}
\newcommand{\msa}{\\ \addlinespace[\medskipamount]}
\newcommand{\bsa}{\\ \addlinespace[\bigskipamount]}
\allowdisplaybreaks
\pagestyle{empty}
\begin{document}
Original: \ce{$\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{NH4+}}$ + $\underset{\clap{\begin{tabular}[t]{@{}c@{}}base\end{tabular}}}{\ce{F-}}$ <=> $\underset{\clap{\begin{tabular}[t]{@{}c@{}}base\end{tabular}}}{\ce{NH3}}$ + $\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{HF}}$} \\ \\ \\
Typset with a subscript of HF: \ce{$\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{NH4+}}$ + $\underset{\clap{\begin{tabular}[t]{@{}c@{}}base\end{tabular}}}{\ce{F-}}$ <=> $\underset{\clap{\begin{tabular}[t]{@{}c@{}}base\end{tabular}}}{\ce{NH3}}$ + $\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{HF2}}$}
\end{document}
Last edited by
ghostanime2001 on Sat Dec 17, 2011 8:23 pm, edited 1 time in total.
NEW: TikZ book now 40% off at Amazon.com for a short time.
josephwright
Site Moderator
Posts: 814 Joined: Tue Jul 01, 2008 2:19 pm
Post
by josephwright » Fri Dec 16, 2011 2:44 pm
Do you mean something like
Code: Select all
\documentclass{article}
\usepackage{chemmacros}
\begin{document}
Original: \ce{$\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{NH4+}}$ + $\underset{\clap{\begin{tabular}[t]{@{}c@{}}base\end{tabular}}}{\ce{F-}}$ <=> $\underset{\clap{\begin{tabular}[t]{@{}c@{}}base\end{tabular}}}{\ce{NH3}}$ + $\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{HF}}$} \\ \\ \\
Typset with a subscript of HF: \ce{$\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{NH4+}}$ + $\underset{\clap{\begin{tabular}[t]{@{}c@{}}base\end{tabular}}}{\ce{F-}}$ <=> $\underset{\clap{\begin{tabular}[t]{@{}c@{}}base\end{tabular}}}{\ce{NH3}}$ + $\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{HF$\smash{_2}$}}$}
\end{document}
perhaps?
BTW, it would be better to cut down your code to a minimal example before posting: there were a lot of excess packages in your preamble.
Joseph Wright
ghostanime2001
Posts: 402 Joined: Fri May 20, 2011 9:41 am
Post
by ghostanime2001 » Fri Dec 16, 2011 9:08 pm
I think you may have misunderstood me. I wanted to type the "acid" under HF2 without smash like typing "acid" under HF
Code: Select all
\documentclass{article}
\usepackage{chemmacros}
\usepackage{mhchem}
\begin{document}
\ce{$\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{HF}}$} \qquad
\ce{$\underset{\clap{\begin{tabular}[t]{@{}c@{}}acid\end{tabular}}}{\ce{HF2}}$}
\end{document}
cgnieder
Site Moderator
Posts: 2000 Joined: Sat Apr 16, 2011 7:27 pm
Post
by cgnieder » Sat Dec 17, 2011 7:52 pm
You could add a phantom:
Code: Select all
\documentclass{article}
\usepackage[version=3]{mhchem}
\begin{document}
without phantom: $\underset{acid}{\ce{HCl}}$ $\underset{acid}{\ce{H2SO4}}$
with phantom: $\underset{acid}{\ce{HCl}\vphantom{\ce{H2}}}$ $\underset{acid}{\ce{H2SO4}}$
\end{document}