我是 LaTeX 的新手,我想在标题页上的某些文本后面放置一个半透明的文本框,类似于这里的文本:https://www.overleaf.com/articles/clustering-the-interstellar-medium/mtthgyyfrdkn#.VbTxrZNVK1E。我的标题页有一个图像作为背景。
我尝试使用他们的代码,但没有成功。我还尝试使用 mdframed 包(例如来自这里的一个答案:如何在文本+数学环境周围放置一个框架),但我无法让它部分地显示背景。
下面是我为标题页做的模板:
\documentclass{article}
\usepackage{eso-pic}
\usepackage{graphicx}
\usepackage{bmpsize}
\usepackage{color}
\newcommand\BackgroundPic{%
\put(0, 0){%
\parbox[b][\paperheight]{\paperwidth}{%
\vfill
\centering
\includegraphics[width=\paperwidth, height = \paperheight,%
keepaspectratio]{desired_background_image.png}%
\vfill
}}}
\begin{document}
\pagenumbering{gobble}
\AddToShipoutPicture*{\BackgroundPic}
\centering
\vspace*{0.5cm}
\huge\textcolor{magenta}{\textbf{Some large title}}
\\
\vspace*{0.5cm}
\large\textcolor{magenta}{Author Name}
\\
\vspace*{11cm}
\begin{flushright}
\small\textcolor{magenta}{Image Credit: Some Source}
\\
\end{flushright}
\end{document}
我希望文本“一些大标题”和“作者姓名”具有洋红色或青色背景,并且文本为黑色、青色或洋红色(目前尚未确定)。
我不希望右下角的文字(“图片来源:某些来源”)后面有一个彩色文本框。
我可能还想将其概括化,并将标题和作者姓名分开超过 0.5 厘米,在这种情况下,我可能希望在每组文本后面有两个不同的文本框(不确定结果会如何)。
任何关于实现这一目标的建议都将不胜感激!
答案1
结合tcolorbox
和background
图像,有可能(也许)得到 OP 请求的某些东西。
我已经定义了transparent
框,透明度留给 OP
图像来源被放在一个单独的框中使用。
\documentclass{article}
\usepackage{graphicx}
\usepackage{ragged2e}
\usepackage{xcolor}
\usepackage[most]{tcolorbox}
\usepackage[firstpage=true]{background}
\newcommand{\mybgimage}{%
\includegraphics[width=\paperwidth,height=\paperheight,%
keepaspectratio]{Duck.png}%
}
\backgroundsetup{placement=center,angle=0,scale=1,contents=\mybgimage}
\newtcolorbox{mytransparentbox}[1][]{%
coltext=magenta,
arc=0pt,
auto outer arc,
enhanced jigsaw,
opacityback=0.6,
opacityframe=0.0,
colback=cyan,
width=\paperwidth,
boxrule=0pt,
oversize=9cm,
#1
}
\begin{document}
\pagenumbering{gobble}
\begin{mytransparentbox}[height=12cm]
\huge\textbf{The secret and the transparent life of Brazilian Ducks}
\vspace*{0.5cm}
\large By Paulo Roberto Massa Cereda
\end{mytransparentbox}
\begin{mytransparentbox}[coltext=blue,opacityback=0.0,colback=white,opacityframe=0.0]
\RaggedLeft
\small Image Credit: OpenClipart
\end{mytransparentbox}
\clearpage
Another page
\end{document}