I often use an eqnarray (I know it's better to use align, but let's not worry about that for this question unless it changes the answer) as a way to list a bunch of definitions or descriptions of symbols. Here's an example:
\begin{eqnarray*}
f & \text{:} & \begin{minipage}[t]{\textwidth}The objective function that we're trying to maximize.\end{minipage} \\
h & \text{:} & \begin{minipage}[t]{\textwidth}The concave heuristic function that we can use to approximate $f$.\end{minipage}
\end{eqnarray*}
This produces:

A common problem, however, is that if my descriptions are too long, they will bleed past the end of the page. I've discovered that minipage can help in these kinds of situations. I've tried something like this:
\begin{eqnarray*}
\sqrt{\sin{f-g}} & \text{:} & \begin{minipage}[t]{\textwidth}This is the description of a function but unfortunately goes past the right margin over the edge of the page.\end{minipage}
\end{eqnarray*}
However, this causes the content to bleed over past the right margin, as seen:

One hack to fix this is to manually figure out how 'long' this minipage block should be, and use that measurement instead of \textwidth in the above code block. This is inflexible and requires change whenever the lenght of my equations change. How do I use a box/environment/other solution to automatically begin a newline when the text hits the absolute right margin on the page? My desired output would look something like:

Thank you!

tabularxenvironment would work wonders here. Are you at all concerned with breaking such an environment across the page boundary? – Werner Oct 30 '13 at 17:12f & \text{:} & \begin{minipage}[t]{\textwidth}fitting into\textwidthas the third column is already that wide, so it is overfull even if empty. You should use a list, eg\begin{description}\item[$\sqrt{\sin f-g}$: ] This is....– David Carlisle Oct 30 '13 at 17:14tabularxseems promising, however it seems to have the same problem: http://imgur.com/UhqQMBv. The code that produced that is below. (Sorry, I don't know how to put code blocks in comments!) Suggestions? – Michael Tingley Oct 30 '13 at 17:54\begin{tabularx}{\textwidth}{rcX}...\end{tabularx}seems to have accomplished what I was looking for, thanks! – Michael Tingley Oct 30 '13 at 18:01