如何自动实现这种首字下沉效果

如何自动实现这种首字下沉效果

在一个网站上,我看到了下面类似首字下沉的效果,我想复制它。

在此处输入图片描述

对于一次性案例,可以手动完成。请参阅 MWE。

我如何才能使这个过程自动化?这样我就可以用\dropcapeffect[size = , color=, text opacity=, horizontal pos=]{L}……等来开始一个段落了?

\documentclass[12pt, oneside]{book}
\usepackage[paperwidth=30pc, paperheight=30pc, margin=5pc]{geometry}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}
\noindent Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

\begin{tikzpicture}[overlay,remember picture, color=lightgray]
    \node[text opacity=0.2] at  ($ (current page.north west) + (3pc, -7.5pc) $) {\fontsize{80pt}{80pt}\selectfont L};
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案1

平均能量损失

\documentclass[11pt]{article}
\usepackage{lipsum,xcolor}
\usepackage{lettrine}
\begin{document}
\rlap{\lettrine[
lines=8,
loversize=-0.05,
findent=-50pt,]{\color{gray!10}H}{}}
\noindent How much \lipsum[1]
\end{document}

答案2

\documentclass{article}
\usepackage{tikz}
\newcommand{\dropcapeffect}[1]{%
\begin{tikzpicture}[overlay, anchor=north east, baseline=-1ex]
\node[lightgray, outer sep=0pt, inner sep=0pt] {\scalebox{2.4}{\Huge #1}};
\end{tikzpicture}%
}
\begin{document}
\noindent \dropcapeffect{L}Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
\end{document}

文本左侧有大号灰色“L”

答案3

以下是使用 package 的几个示例lettrine。遗憾的是,您的初始帖子未提及一些预期效果,即未指定。因此,这里有一些内联示例和一些自定义宏。

看起来您需要使用 LuaLaTeX。

\two{}抽象了两行字符跨度的内含内容。宏\four{}使用包对 4 行执行相同操作,并且还会更改颜色xcolor

\lettrine{}{}接受两个参数,例如处理大号 ...矿石单独地。使用您的方法,只需复制字符,您就可以\lettrine使用“经典” LaTeX 命令将排版也移到行前的左侧。

结果

\documentclass{article}
\usepackage{lettrine,xcolor}
\usepackage{lipsum}

% ~~~ shortcuts ~~~~~~~~~~~~~~~
\newcommand\two[1]{\lettrine[lines=2,realheight=true]{#1}{}}
\newcommand\four[1]{\lettrine[lines=4,realheight=true]{\textcolor[gray]{0.8}{#1}}{}}

% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\begin{document}

\noindent \two{U} Use \emph{LuaLaTeX} to\\
compile.\bigskip\bigskip

\noindent \lettrine{L}{} \lipsum[1]
\bigskip\bigskip

\noindent \lettrine[lines=4,realheight=true]{L}{} \lipsum[1]
\bigskip\bigskip

\noindent \four{L} \lipsum[1]

\end{document}

相关内容