![如何自定义 \title 以在纸张上添加阴影效果?](https://linux22.com/image/345665/%E5%A6%82%E4%BD%95%E8%87%AA%E5%AE%9A%E4%B9%89%20%5Ctitle%20%E4%BB%A5%E5%9C%A8%E7%BA%B8%E5%BC%A0%E4%B8%8A%E6%B7%BB%E5%8A%A0%E9%98%B4%E5%BD%B1%E6%95%88%E6%9E%9C%EF%BC%9F.png)
该shadowtext
包允许您使用命令\shadowtext
在字母后面创建阴影,如下所示
\documentclass{paper}
\usepackage{shadowtext}
\title{\shadowtext{Title}}
\begin{document}
\maketitle
\end{document}
但是,如果我想将标题分成两行或更多行,我不能使用
\documentclass{paper}
\usepackage{shadowtext}
\title{\shadowtext{Very long Title \\ is very long}}
\begin{document}
\maketitle
\end{document}
假设我想决定在哪里打破它,而不是把这个决定留给机器。
shadowtext
不理解换行命令\\
,所以我必须写
\documentclass{paper}
\usepackage{shadowtext}
\title{\shadowtext{Very long Title} \\ \shadowtext{is very long}}
\begin{document}
\maketitle
\end{document}
有没有办法可以自定义\title
以便只需调用\title{Very long title \\ is very long}
并自动产生阴影文本?
答案1
shadowtext
将背景作为图片插入,因此您可以使用任何常规堆叠方法将某物堆叠在另一个之上。下面我使用tabular
:
\documentclass{paper}
\usepackage{shadowtext}
\title{\shadowtext{\begin{tabular}{c} top \\ bottom \end{tabular}}}
\begin{document}
\maketitle
\end{document}
当然,您可以根据自己的需要调整对齐方式。
根据您的设置,可能不需要使用\title
和\maketitle
。在这种情况下,您可以使用\begin{center} \shadowtext{top} \\ \shadowtext{bottom} \end{center}
设置。
答案2
还可以在字体级别模拟阴影文本,通过将相同的文本以不同的颜色和轻微的偏移重叠在一起。
梅威瑟:
\documentclass[12pt]{article}
\usepackage{xcolor}
\pagecolor{red!3}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\newfontface\fa{Noto Serif}[Scale=2,Colour=AFDFD0]
\newfontface\fb{Noto Serif}[Scale=2,Colour=AF4A64]%bg
\newcommand\sometext{The Art of Kerning}
\usepackage{tikz}
\begin{document}
Kern and overlap:
\begin{center}
{\fb The Art of Kerning\kern-0.52pt\raisebox{-0.52pt}{\llap{\fa The Art of Kerning}}}
\end{center}
Tikz version, xshift and yshift:
\begin{center}
\begin{tikzpicture}
\node at (0,-1) {\fb\sometext};
\node at (0,-1) [xshift=-0.54pt,
yshift=-0.54pt,]{\fa\sometext};
\end{tikzpicture}
\end{center}
Tikz, opacity background and white foreground:
\begin{center}
\begin{tikzpicture}
\node[scale=2,opacity=0.8,color=red] at (0.03,-0.04){\sometext} ;
\node at (0,0) [scale=2,color=white]{\sometext};
\end{tikzpicture}
\end{center}
\end{document}
只有当两个文本字符串都从同一位置开始时,字距调整和重叠才有效。
Tikz 节点中的长文本可以使用选项进行换行text width=
,例如设置为 4cm: