将 \hrule 与页面右侧对齐

将 \hrule 与页面右侧对齐
\documentclass[12pt,a4paper]{report}

\usepackage{titletoc}

\begin{document}

\hrule width 2cm  height 3.5pt\relax

\end{document}

给定一个如上所示的测试文档,如何将 \hrule 与页面右侧对齐?我尝试了“flush”和“fill”选项,但无济于事。

答案1

\hrule不是 latex 命令,不会对raggedleftcentering或任何其他 latex 格式构造作出反应。您应该使用\rule。但是您在评论中询问是否\hrule可以使其工作,我提供这种方法,以避免打开新段落(这是我能想到的您想要避免使用 latex 构造的唯一原因)

\documentclass[12pt,a4paper]{report}

\usepackage{titletoc}

\begin{document}

\moveright\dimexpr\textwidth-2cm\vbox{%
\hrule width 2cm  height 3.5pt\relax}

\end{document}

相关内容