自动\规则宽度

自动\规则宽度

假设我有一些标题文本,其格式如下:

\begin{center}
 {\small Brief Notes on}\\[-0.2em]
 Some Topic of Questionable Interest\\[-0.6em]
 \rule{12em}{0.75pt}
\end{center}

这将生成两行文本,其下方有 12em 宽的规则。

有没有办法让 LaTeX 自动调整规则的长度,使其等于文本底线的长度(加上一些用户指定的偏移量)?

答案1

使用表格:

\documentclass{article}
\begin{document}
\begin{center}
\begin{tabular}{@{}c@{}}
\small Brief Notes on\\[-0.2em]
 Some Topic of Questionable Interest\\\hline
\end{tabular}
\end{center}

\end{document}

在此处输入图片描述

答案2

以下是使用以下方法实现此目的的方法蒂克兹马克正如 Jubobs 所建议的:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,calc}
\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture] \node (#1) {};}

\begin{document}
\begin{center}
 {\small Brief Notes on}\\[-0.2em]
 \tikzmark{leftend}Some Topic of Questionable Interest\tikzmark{rightend}
  \begin{tikzpicture}[overlay, remember picture]
      \draw(leftend.south west) -- (rightend.south east);
  \end{tikzpicture}
\end{center}
\end{document}

在此处输入图片描述

用 替换south westsouth eastsouth消除行尾和文本边缘之间的微小偏移。

相关内容