在水平线之间居中文本

在水平线之间居中文本

我试图确保两条水平线之间的文本距离相等。为了实现这一点,我尝试了以下方法:

\documentclass[11pt]{article}
 \begin{document}
    \begin{titlepage}
        \begin{center}
        \line(1,0){400}\\[1mm]
        \Huge{Title}\\[1mm]
        \line(1,0){400}
        \end{center}
    \end{titlepage}
\end{document}

但这肯定不会给我想要的结果。我该如何解决这个问题?

答案1

您可以使用 来做到这一点tabularx,来自的规则booktabs和使用包确保规则之间的垂直居中cellspace,这允许您定义一个最小表格中单元格顶部和底部的垂直间距:

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

在此处输入图片描述

相关内容