请问,在 Latex 中可以做到这一点吗?谢谢。
答案1
为了便于解释,我使用堆栈构建了页面顶部。我所做的一些细节如下:
是
\fboxsep
“M”周围框的边框填充。如果为正数,则黑框太宽,因此我将其设置为 0pt。但是,为了使黑框保持适当的高度,我确保为\strut
包含“M”的框添加。这
\noindent
使得规则不被缩进。表示
\stackalignment
堆栈(在本例中为规则下的单词)右对齐。我使用\def
而不是 ,\renewcommand
因为我打字比较懒,想省点笔画。短堆叠项目之间的默认间隙为 3pt。但我希望规则和下划线之间没有间隙。因此我使用可选参数
[0pt]
来指示堆叠应在项目之间没有间隙的情况下构建。我将整个构造括在其自己的大括号分隔的组中,以便在完成构造后,参数(如
\fboxsep
和)会恢复为它们以前的值。\stackalignment
\documentclass{article}
\usepackage{xcolor,lipsum,stackengine}
\begin{document}
{\sffamily\fboxsep=0pt\noindent\Huge\def\stackalignment{r}%
\stackunder[0pt]{\rule{\textwidth}{2pt}}{\colorbox{black}{\strut\color{white}M}argin\'alia}}
\bigskip\lipsum[1]
\end{document}
如果\bfseries
在 之后立即包含\sffamily
,结果如下:
答案2
如果我假设@Torbjorn T. 理解你的问题正确,那么颜色-package 应该有帮助。
\documentclass{article}
\usepackage{color}
\begin{document}
\colorbox{black}{\color{white}Some Text.}
\end{document}