如何在案例环境中对齐下划线

如何在案例环境中对齐下划线

请考虑这个MWE:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,margin=1in,footskip=0.25in]{geometry}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsmath}

\begin{document}
\[
f(t)=\begin{cases}
    2t+1&\text{if \(0\leq t\leq2\)},\\
    \hrulefill&\text{if \(\_ <t<\_\)},
    \end{cases}
\]
\end{document}

MWE 输出

我们如何才能将最后两个对齐\_,使它们处于与相同的高度\hrulefill?例如:

我想要的是

我们还需要将<>最后t与上面 一起定位。

谢谢!!

答案1

在这种情况下,我只会与幻影合作。

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,margin=1in,footskip=0.25in]{geometry}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsmath}

\begin{document}
\[
f(t)=\begin{cases}
    2t+1&\text{if \(0\leq t\leq2\)},\\
    \underline{\phantom{2t+1}}&\text{if \(\underline{\phantom{0}} <t<\underline{\phantom{2}}\)},
    \end{cases}
\]
\end{document}

在此处输入图片描述

答案2

\hrulefill命令扩展为

\leavevmode \leaders \hrule \hfill \kern \z@`

因此,实现目标的一种方法是使用\hrule,或者更好的是\rule,而不是\_。如果你定义

\newcommand\blank{\rule{2mm}{0.4pt}}

然后你可以用它来生产:

在此处输入图片描述

完整代码如下:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,margin=1in,footskip=0.25in]{geometry}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsmath}
\newcommand\blank{\rule{2mm}{0.4pt}}

\begin{document}
\[
f(t)=\begin{cases}
    2t+1&\text{if \(0\leq t\leq2\)},\\
    \hrulefill&\text{if \(\blank <t<\blank\)},
    \end{cases}
\]
\end{document}

由于您已在使用数学工具我还建议使用cases*环境,这样\text{...}在使用案例时就可以省略命令。不幸的是,\hrulefill在环境中不起作用cases*,因此这里有一个更精致的命令版本\blank,它接受一个可选参数,将空白的长度设置为所提供内容的长度:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsmath}
\newcommand\blank[1][$\_$]{\rule{\widthof{#1}}{0.4pt}}

\begin{document}
\[
f(t)=\begin{cases*}
    2t+1&if \(0\leq t\leq2\),\\
    \blank[$2t+1$]&if \(\blank <t<\blank\),
    \end{cases*}
\]
\end{document}

输出与之前类似,只是的默认长度\blank现在是的长度\_,稍微短了一些。

相关内容