So zentrieren Sie Text vertikal zwischen zwei horizontalen gepunkteten Linien

So zentrieren Sie Text vertikal zwischen zwei horizontalen gepunkteten Linien

Das MWE ist größtenteils selbsterklärend. Ich möchte einen Befehl erstellen, der die angegebene Ausgabe erzeugt. Der Befehl sollte ein obligatorisches Argument annehmen, das den Abstand über/unter dem Text angibt. Der Text besteht aus Kleinbuchstaben.

Ausgabe des MWE

\documentclass[11pt]{article}
\usepackage{graphicx}

\newcommand\oblongdot{\protect\resizebox{0.75pt}{3pt}{$\cdot$}}

\makeatletter
\newcommand\cdotfill{%
    \leavevmode\cleaders\hb@[email protected]{\hss\oblongdot\hss}\hfill\kern\z@
}
\makeatother

\newcommand\cdotrule{\makebox[4in]\cdotfill}

\begin{document}

    \begin{center}
        \cdotrule \\
        \textsc{\LARGE vertically centered text} \\ 
        \cdotrule
    \end{center}

\end{document} 

Inspiriert von

Handbuch

Antwort1

Die Punkte sind nicht vertikal zentriert. Sie können das \vcenterFeld verwenden, um Material auszurichten. Sie können Ihr \oblongdotMakro wie folgt ändern:

\newcommand\oblongdot{\protect$\vcenter{\resizebox{0.75pt}{3pt}{$\cdot$}}$}

Bildbeschreibung hier eingeben

\documentclass[11pt]{article}
\usepackage{graphicx}

\newcommand\oblongdot{\protect$\vcenter{\resizebox{0.75pt}{3pt}{$\cdot$}}$}

\makeatletter
\newcommand\cdotfill{%
    \leavevmode\cleaders\hb@[email protected]{\hss\oblongdot\hss}\hfill\kern\z@
}
\makeatother

\newcommand\cdotrule{\makebox[4in]\cdotfill}

\begin{document}

    \begin{center}
        \cdotrule \\
        \textsc{\LARGE vertically centered text} \\ 
        \cdotrule
    \end{center}

\end{document} 

Antwort2

Ich konnte Ihr Makro nicht zum Laufen bringen, also mit hrule -- wie hier definiert --

https://tex.stackexchange.com/a/389279/197451

Bildbeschreibung hier eingeben

\documentclass[11pt]{article}
\usepackage{cellspace, tabularx, booktabs}
\usepackage[x11names]{xcolor}
\usepackage{garamondx}
\addparagraphcolumntypes{X}

\begin{document}

\begin{titlepage}
  \setlength{\cellspacetoplimit}{11pt}
  \setlength{\cellspacebottomlimit}{12pt}
  \begin{center}
    \huge \textit{Edward Lear}\vspace{10ex}
    \Huge\bfseries
    \begin{tabularx}{\linewidth}{S{>{\centering\arraybackslash}X}}
      \toprule
      \color{IndianRed3} The Pobble Who Has No Toes \\
      \bottomrule
    \end{tabularx}
  \end{center}
\end{titlepage}

\end{document} 

verwandte Informationen