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}
Вдохновлен
решение1
Точки не центрированы по вертикали. Вы можете использовать \vcenter
поле для выравнивания материала. Вы можете изменить свой \oblongdot
макрос следующим образом:
\newcommand\oblongdot{\protect$\vcenter{\resizebox{0.75pt}{3pt}{$\cdot$}}$}
\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}
решение2
Я не смог заставить ваш макрос работать с hrule -- как определено здесь --
https://tex.stackexchange.com/a/389279/197451
\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}