我正在尝试用垂直中心线填充线条的各种方法,并尝试这里的答案:https://stackoverflow.com/questions/2553392/latex-rule-filling-the-line和这里:垂直居中的水平规则填充了行的其余部分?。现在,我希望该行填充行的开头(左侧) - 而不是其余部分。除非该行在填充部分之前包含“某些内容”,否则“填充”命令似乎不会执行任何操作。我该怎么做才能使用如下规则填充行:
- - - - - - - - - - - - - - - - - - - - - - - - 文本
文字在哪里与右侧齐平?
答案1
前面的内容可以为空。以下示例取自垂直居中的水平规则填充了行的其余部分?:
\documentclass{article}
\usepackage{xhfill}% http://ctan.org/pkg/xhfill
\newcommand{\xfill}[2][1ex]{{%
\dimen0=#2\advance\dimen0 by #1
\leaders\hrule height \dimen0 depth -#1\hfill%
}}
\setlength{\parindent}{0pt}
\begin{document}
\mbox{}\xfill{1pt} Here is some text \par
\mbox{}\xfill{8pt} Here is some text \par
\mbox{}\xhrulefill{blue}{2pt} Here is some text \par
\mbox{}\xhrulefill{cyan}{1ex} Here is some text \par
\mbox{}\xrfill[0ex]{1ex}[red]{} Here is some text \par
\end{document}
\mbox{}
设置一个空框并开始一个段落(类似于 TeX 所做的\leavevmode
)。另外,为了避免段落缩进,我已设置\parindent
为0pt
。但是,您可以使用单独控制它\noindent
。