请考虑这个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}
我们如何才能将最后两个对齐\_
,使它们处于与相同的高度\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
现在是的长度\_
,稍微短了一些。