テキストに合わせて垂直中央揃えの直線を描く方法

テキストに合わせて垂直中央揃えの直線を描く方法

\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}

ここに画像の説明を入力してください

関連情報