字体是 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}
结果是:
我的问题是:
- 尽管颜色框内的文本都应该是粗体 Arial 字体,但看起来却不像原始文本。
- 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}