是否有一个命令或包可以让我在最大的可用空间中画一条线,以\hfill
填满线中剩余的空间?
IE,一个命令,从文本的末尾(无论它落在何处)绘制一条线到文本宽度的右边缘(为任何额外的文本留出空间缩进到行尾)?
答案1
您可以使用普通的\hrulefill
。还有\dotfill
用于点的 。对于高级控制,xhfill
可以使用。
\documentclass{article}
\usepackage{showframe} %% just to show the frame
\usepackage{xhfill}
\setlength{\parindent}{0pt}
\begin{document}
%% Usage
%% \xhrulefill{<color>}{<height>}
%% \xrfill[raise]{ruleheight}[color]
%% \xhrectanglefill{<height>}{<linewidth>}
%% \xhrectanglefill{1cm}{1pt}
First \verb|\xrfill|\xrfill{1pt}
This is \verb|\xrfill|\xrfill[0pt]{3pt}[blue]
A take with \verb|\xhrulefill|\xhrulefill{cyan}{1cm}
With \verb|\xhrectanglefill|\xhrectanglefill{0.5cm}{1pt}
%% Ordinary \hrulefill
With \verb|Ordinary \hrulefill|\hrulefill
With \verb|Ordinary \dotfill|\dotfill
\end{document}