假设我有一些标题文本,其格式如下:
\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 west
和south east
可south
消除行尾和文本边缘之间的微小偏移。