So zeichnen Sie eine gerade Linie, die vertikal mittig am Text ausgerichtet ist

So zeichnen Sie eine gerade Linie, die vertikal mittig am Text ausgerichtet ist

\lineWenn ich den Befehl oder das Paket verwende tikz, um eine Linie zu zeichnen, erhalte ich eine gerade Linie als Ausgabe. Das Problem ist jedoch, dass die gerade Linie ausgerichtet ist aufvertikal unten. Ich möchte es vertikal in der Mitte ausrichten. --------------gibt die erwartete Ausgabe, aber anstatt eine unbekannte Anzahl von Bindestrichen zum Formatieren eines Entwurfs zu verwenden, möchte ich einen Befehl, der das tut. Gibt es einen Befehl, der meine Erwartungen erfüllen kann? Vielen Dank im Voraus.

Sehen Sie sich diesen Beispiel-Screenshot an, um eine klare Vorstellung zu bekommen; Sehen Sie sich diesen Beispiel-Screenshot an, um eine klare Vorstellung zu bekommen

Antwort1

Sie brauchen natürlich keine Tikz-Magie. Dies ist in einfachem TeX möglich

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

Siehe auchVertikal zentrierte horizontale Linie, die den Rest einer Zeile ausfüllt?


Sie können Ihren eigenen Befehl beispielsweise wie folgt definieren

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

Dann kannst du schreiben

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

Antwort2

Als Ausgangspunkt:

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

Bildbeschreibung hier eingeben

verwandte Informationen