如何绘制与文本垂直中间对齐的直线

如何绘制与文本垂直中间对齐的直线

每当我使用\line命令或tikz包绘制一条线时,它都会给我一条直线作为输出。但问题是,直线与垂直底部。而我希望它与垂直中间对齐。--------------给出了预期的输出,但我不想使用未知数量的破折号来格式化草稿,而是想要一个命令来执行此操作。有没有什么命令可以满足我的期望?提前致谢。

请参阅此示例截图以获得清晰的想法; 请参阅此示例截图以获得清晰的想法

答案1

当然,你不需要任何 tikz 魔法。这在纯 TeX 中就可以实现

Some text\leaders\hrule height 3.4pt depth -3pt\hskip 2cm some other text

也可以看看垂直居中的水平规则填充了行的其余部分?


您可以定义自己的命令,例如如下

\def\centerrule{%
\dimen0=-.4ex
\advance\dimen0 by 0.4pt
\leaders\hrule height.4ex depth\dimen0\hskip
}

然后你可以写

Some text\centerrule 2cm some other text            %the line is 2cm long

Some text\centerrule 0cm plus 1fill some other text %the line stretches to
                                                    %fill the whole line

答案2

作为起点:

\documentclass{article}
\usepackage{tikz}

\begin{document}
$x+y=4$ \tikz[baseline=-0.5ex]\draw (0,0) -- (2,0); (1) some text

$x+y=4$ \tikz\draw[dashed] (0,0) -- (2,0); (1) some text
\end{document}

在此处输入图片描述

相关内容