LaTeX:颜色框内的阴影文本,右侧和底部有边框线

LaTeX:颜色框内的阴影文本,右侧和底部有边框线

我想在 LaTeX 中构建以下结构: 在此处输入图片描述

字体是 Arial,类型为粗体。目前我能够使用 TeX 构建以下内容:

\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[scaled]{helvet}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage{fontspec}
\setmainfont{Arial}
\setmathrm{Arial}
\setmathsf{Arial}
\setmathtt{Arial}
\usepackage{shadowtext, color}

\begin{document}
    %
    Hier steht etwas ...\\

   \definecolor{bkg}{rgb}{.843,.882,.98}
   \definecolor{navy}{rgb}{.294,.513,.784}

   \colorbox{bkg}{\parbox[c][152pt]{.5\textwidth}{
       % 
       \quad \qquad           
       \shadowrgb{.541, .568, .631}
       \shadowoffset{2.5pt}
       \shadowtext{
           \color{navy}
           %\fontencoding{T1}%
           %\fontfamily{pag}%
           \fontseries{b}%
           \fontsize{128}{128}\selectfont
           01
       }
   }}

\end{document}

结果是:

在此处输入图片描述

我的问题是:

  1. 尽管颜色框内的文本都应该是粗体 Arial 字体,但看起来却不像原始文本。
  2. LaTeX 版本的阴影看起来不像原始版本的阴影

也许有人知道我如何才能让 TeX 构建的文本看起来像用 Word 构建的原始文本。

提前致谢!

答案1

您可以使用pst-blur包。为了能够在字形上使用此包,首先必须勾勒出字形的轮廓。由于所有这些不能通过简单运行 PDFLaTeX 或 XeLaTeX 轻松完成,您可以将框的代码放在单独的 .tex 文件中,然后通过 包含结果\includegraphics。以下代码应使用 LaTeX、dvips 和 ps2pdf 进行编译。

\documentclass{standalone}
\usepackage{pst-text,pst-blur,xcolor,etoolbox}
\definecolor{bkg}{rgb}{.843,.882,.98}
\definecolor{navy}{rgb}{.294,.513,.784}

\begin{document}%
 \psset{unit=1pt}%
 \DeclareFixedFont{\RM}{T1}{phv}{b}{n}{50mm}%
 \begin{pspicture}(-20,-25)(20,125)%
  \begin{psclip}{\psframe[fillstyle=solid,fillcolor=bkg,linestyle=none](-20,-25)(180,125)}%
   \pscharpath[shadow=true,blur=true,blurbg=bkg,linestyle=none,fillcolor=navy]{\RM 01}%
  \end{psclip}%
 \end{pspicture}%
\end{document}

产量:

在此处输入图片描述


编辑:过度的解决方案,可以用较少的努力实现结果

main.tex(使用 PDFLaTeX 或 XeLaTeX 进行编译--shell-escape):

\documentclass{article}
\usepackage{graphicx}

\newcommand{\numberinbox}[1]{
 \newwrite\boxfile
 \immediate\openout\boxfile=theboxnumber.aux\relax
 \immediate\write\boxfile{#1}%
 \immediate\closeout\boxfile

 \def\currentnumber{#1}
 \immediate\write18{latex thebox.tex}
 \immediate\write18{dvips -o thebox.ps thebox.dvi}
 \immediate\write18{ps2pdf thebox.ps thebox\currentnumber.pdf}

 \includegraphics{thebox\currentnumber.pdf}
} 

\begin{document}

Some other text ...

\numberinbox{02}

\numberinbox{03} 

\end{document}

thebox.tex(放入工作目录):

\documentclass{standalone}
\usepackage{pst-text,pst-blur,xcolor,etoolbox}
\definecolor{bkg}{rgb}{.843,.882,.98}
\definecolor{navy}{rgb}{.294,.513,.784}

\newread\boxfile
\openin\boxfile=theboxnumber.aux\relax
\read\boxfile to\thenumber
\closein\boxfile

\begin{document}%
 \psset{unit=1pt}%
 \DeclareFixedFont{\RM}{T1}{phv}{b}{n}{50mm}%
 \begin{pspicture}(-20,-25)(20,125)%
  \begin{psclip}{\psframe[fillstyle=solid,fillcolor=bkg,linestyle=none](-20,-25)(180,125)}%
   \pscharpath[shadow=true,blur=true,blurbg=bkg,linestyle=none,fillcolor=navy]{\RM\thenumber}%
  \end{psclip}%
 \end{pspicture}%
\end{document}

答案2

如果你看一下输出,你会发现你的代码产生了投诉

LaTeX Font Warning: Font shape `TU/Arial(0)/b/n' undefined
(Font)              using `TU/Arial(0)/m/n' instead on input line 34.

因此你需要替换\fontseries{b}\fontseries{bx}以获得

\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[scaled]{helvet}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage{fontspec}
\setmainfont{Arial}
\setmathrm{Arial}
\setmathsf{Arial}
\setmathtt{Arial}
\usepackage{shadowtext, color}

\begin{document}
    %
    Hier steht etwas von einem Murmeltier...\\

   \definecolor{bkg}{rgb}{.843,.882,.98}
   \definecolor{navy}{rgb}{.294,.513,.784}

   \colorbox{bkg}{\parbox[c][152pt]{.5\textwidth}{
       % 
       \quad \qquad           
       \shadowrgb{.541, .568, .631}
       \shadowoffset{2.5pt}
       \shadowtext{
           \color{navy}
           %\fontencoding{T1}%
           %\fontfamily{pag}%
           \fontseries{bx}%
           \fontsize{128}{128}\selectfont
           01
       }
   }}

\end{document}

在此处输入图片描述

相关内容