在图形环境中左对齐文本

在图形环境中左对齐文本

以下代码生成一段文本,其中第一行与第二行不对齐,即单词“city”和水平线的缩进距离不一致。
我想将第一行与第二行对齐,而不更改第二行的缩进,因为此部分包含在自定义包中,我想尽可能少地更改包内部的内容。

\documentclass{amsbook}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}

\begin{document}
    \begin{figure}[b]
        City, June 6, 2022
        
        \vspace{2em}
        \begin{tabularx}{\linewidth}{@{}XX@{}}
            \hrule&\\
            John Cena & \\
        \end{tabularx}
    \end{figure}
\end{document}

在此处输入图片描述

答案1

给你:简单\hfill就足够了。

    \documentclass{amsbook}
    \usepackage{tabularx}

    \begin{document}

        \begin{figure}[b]
            City, June 6, 2022\hfill
            \vspace{2em}\\
            \begin{tabularx}{\linewidth}{@{}XX@{}}
                \hrule&\\
                John Cena & \\
            \end{tabularx}
        \end{figure}

    \end{document} 

在此处输入图片描述

相关内容