该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: