I'm trying to use \dotfill
in a cases
environment within an equation. I've adopted the solution here: Alignment and dotfill in cases
However, I'd like to be able to write something to the left of the bracket, without the dots going further than textwidth
. Here is what I have
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{lipsum}
\makeatletter
\newcommand*\Annadotfill{%
\leavevmode
% Do you really want "\cleaders"?
\cleaders \hb@xt@ .33em{\hss .\hss }\hfill
\kern \z@
}
\@ifdefinable\@Anna@brace@width{\newdimen\@Anna@brace@width}
\settowidth\@Anna@brace@width{%
$\left\{\vbox{\vskip \@m \p@}\right.\kern -\nulldelimiterspace$%
}
\newenvironment{Annacases}{%
\left\{%
\tabcolsep \z@
\def\arraystretch{1.2}% linespread: adjust as you please
\tabularx{\dimexpr \linewidth-\@Anna@brace@width \relax}%
{>{$}r<{$}>{${}}X<{$}}%
}{%
\endtabularx
\right.%
\kern -\nulldelimiterspace
}
\makeatother
\begin{document}
$
f(x) = \begin{Annacases}
x & \Annadotfill \text{text;}\\
1-x & \Annadotfill \text{more text;}
\end{Annacases}
$
\lipsum[1]
\end{document}
How can I modify the code to keep everything within textwidth
?