Как нарисовать прямую линию вертикально по центру с выравниванием по тексту

Как нарисовать прямую линию вертикально по центру с выравниванием по тексту

Всякий раз, когда я использую \lineкоманду или tikzпакет для рисования линии, он выдает мне прямую линию в качестве вывода. Но проблема в том, что прямая линия выровнена повертикальное дно. В то время как я хочу, чтобы он был выровнен по вертикальной середине. --------------дает ожидаемый вывод, но вместо того, чтобы использовать неизвестное количество тире для форматирования черновика, я хочу команду, которая это сделает. Есть ли какая-либо команда, которая может удовлетворить мои ожидания? Заранее спасибо.

Для более ясного представления посмотрите этот пример на скриншоте; Для ясности посмотрите этот пример скриншота

решение1

Вам, конечно, не нужна никакая магия тикза. Это возможно в простом 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}

введите описание изображения здесь

Связанный контент