如何自定义 \title 以在纸张上添加阴影效果?

如何自定义 \title 以在纸张上添加阴影效果?

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:

Tikz 中的长行

相关内容