5

I would like to write an equation within a theorem that involves an integrand and the upright symbol $ \textrm{d} $ which I have abbreviated in my preamble with

\newcommand{\dmath}{\textrm{d}}

(and the preamble also contains)

\usepackage{array}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
... etc
\newtheorem{theorem}{Theorem}[section]

I have the following theorem:

\begin{theorem}[Fubini's theorem]
\label{app:thrm:fubini}
Suppose $ X $ and $ Y $ are measurable spaces. If $ f(x,y) $ is integrable ($ f(x,y) $ is measurable and $ \int_{X,Y} \left| f(x,y)\right| \dmath (x,y) < \infty$) then
\begin{equation*}
\int_{X} \left(\int_{Y} f(x,y) \dmath y \right) \dmath x
=
\int_{Y} \left(\int_{X} f(x,y) \dmath x \right) \dmath y
=
\int_{X,Y} f(x,y) \dmath (x,y).
\end{equation*}
\end{theorem}

and have the following output

Output within theorem environment

but would like the \dmath to produce $\textrm{d}$ to produce an upright 'd' character whenever it is called, and would like the following output:

Desired result with correct formatting of upright mathematical symbols

Any suggestions on a simple way to achieve the desired result?

I have looked at the following Qs but they don't quite address the issue:

1
  • 2
    \newcommand{\dmath}{\mathop{}\!\mathrm{d}}
    – egreg
    Commented May 30, 2016 at 13:23

1 Answer 1

4

Here's a better reimplementation; \mathrm will always choose upright medium, whereas \textrm will retain the settings of the font current outside the formula.

Note some further refinements. See Better automatic spacing of differential d? for more information.

\documentclass{article}

\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}

\newtheorem{theorem}{Theorem}[section]

\newcommand{\dmath}{\mathop{}\!\mathrm{d}}

\begin{document}
\begin{theorem}[Fubini's theorem]
\label{app:thrm:fubini}
Suppose $ X $ and $ Y $ are measurable spaces. If $ f(x,y) $ is integrable
\textup{(}$ f(x,y) $ is measurable and
$ \int_{X,Y} \lvert f(x,y)\rvert \dmath (x,y) < \infty$\textup{)} then
\begin{equation*}
\int_{X} \left(\,\int_{Y} f(x,y) \dmath y \right) \dmath x
=
\int_{Y} \left(\,\int_{X} f(x,y) \dmath x \right) \dmath y
=
\int_{X,Y} f(x,y) \dmath (x,y).
\end{equation*}
\end{theorem}

\end{document}

I wouldn't use \dmath, though, because breqn uses it and you never know if you're going to reuse the code.

enter image description here

1
  • Thanks for the improvement, and aslo the heads up about breqn. I had worried that my choice of \dmath might have been used previously. Thanks @egreg
    – oliversm
    Commented May 31, 2016 at 19:20

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .