![Yinipar 的第一个字母放大后质量较差](https://linux22.com/image/342832/Yinipar%20%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%AD%97%E6%AF%8D%E6%94%BE%E5%A4%A7%E5%90%8E%E8%B4%A8%E9%87%8F%E8%BE%83%E5%B7%AE.png)
我正在尝试用两种不同的语言引用一段圣经经文,并使用yinipar
。输出看起来不错,直到我放大到经文的第一个字母。事实证明,这个大字母的质量相对于其余文本来说相当低,而且放大得越多,边缘和边框看起来就越奇怪。下图显示了不理想的效果。
问题很简单。是否有可能增强或提高首字母的质量,或者这只是我的 PDF 查看器(在本例中为 Okular)的问题?
这是 MWE:
\documentclass[10pt,final]{article}
\usepackage[utf8]{inputenc}
\usepackage{calligra}
\usepackage[paperwidth=21cm, paperheight=10.5cm, top=4mm, left=8mm, right=8mm, bottom=4mm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage[object=vectorian]{pgfornament}
\usepackage{tikz}
\usepackage{pgothic}
\usepackage{cinzel}
\usepackage{epstopdf}
\usepackage{graphicx}
\usepackage{yfonts}
\usepackage[protrusion]{microtype}
\usetikzlibrary{positioning,calc}
\colorlet{Verde}{green!55!blue!80!white}
\colorlet{Amarillo}{yellow!10}
\usepackage{background}
\newcommand{\pageornament}{%
\begin{tikzpicture}[remember picture, overlay]
\coordinate (SI) at ($(current page.north west) + (0.5cm,-0.5cm)$);
\coordinate (SD) at ($(current page.north east) + (-0.5cm,-0.5cm)$);
\coordinate (ID) at ($(current page.south east) + (-0.5cm,0.5cm)$);
\coordinate (II) at ($(current page.south west) + (0.5cm,0.5cm)$);
\coordinate[below right = 1mm of SI] (RSI);
\coordinate[below left = 1mm of SD] (RSD);
\coordinate[above right = 1mm of II] (RII);
\coordinate[above left = 1mm of ID] (RID);
\fill[Verde!50,rounded corners=3pt] (SI) rectangle (ID);
\fill[Amarillo,rounded corners=1.5pt] (RSD) rectangle (RII);
\node[below right=10cm of SI, font=\Huge\calligra, gray] {};
\node[font=\Huge, below right=5cm of SI] {};
\node[anchor=north west] at ($(current page.north west) + (0.5cm,-0.5cm)$){%
\pgfornament[width = 2cm,color = Verde,opacity=0.5]{41}};
\node[anchor=north east] at ($(current page.north east) + (-0.5cm,-0.5cm)$){%
\pgfornament[width=2cm,symmetry=v,color = Verde,opacity=0.5]{41}};
\node[anchor=south west] at ($(current page.south west) + (0.5cm,0.5cm)$){%
\pgfornament[width=2cm,symmetry=h,color = Verde,opacity=0.5]{41}};
\node[anchor=south east] at ($(current page.south east) + (-0.5cm,0.5cm)$){%
\pgfornament[width=2cm,symmetry=c,color = Verde, opacity=0.5]{41}};
\node[anchor=south] at ($(current page.south) + (0cm,0.5cm)$){%
\pgfornament[width=0.5\textwidth,color = Verde, opacity=0.5]{88}};
\end{tikzpicture}
}
\begin{document}
\pageornament
\vspace*{2\baselineskip}
\begin{minipage}[l]{0.43\textwidth}
\yinipar{\color{Verde}D}{och} segen soll über alle kommen, die allein auf mich, den herrn, ihr vertrauen setzen! sie sind wie
bäume, die am
wasser stehen und ihre wurzeln zum bach hin ausstrecken. sie fürchten nicht die glühende hitze; ihr laub bleibt grün und frisch. selbst
wenn der regen ausbleibt, leiden sie keine not. nie hören sie auf, frucht zu tragen.
\end{minipage}
\hspace*{-1cm}\hfil
\begin{minipage}[r]{0.43\textwidth}
\vspace*{-\baselineskip}
\yinipar{\color{Verde}B}{endito} el varón que se fía
en jehová, y cuya confianza es jehová. porque él será como el árbol plantado junto a las aguas, que junto a la
corriente echará sus raíces, y no verá cuando viniere el calor, sino que su hoja estará verde; y en el año de sequía no se fatigará, ni
dejará de hacer fruto.
\end{minipage}
\vspace{0.25\baselineskip}
\begin{minipage}[l]{0.45\textwidth}
\centering
\small\calligra{Jeremiah 17:7-8}
\end{minipage}
\hfill
\begin{minipage}[l]{0.45\textwidth}
\centering
\small\calligra{Jeremías 17:7-8}
\end{minipage}
\hfill
\end{document}
答案1
由于您使用 xelatex,因此您可以使用 otf 版本:
\documentclass{article}
\usepackage{fontspec}
\usepackage{xcolor}
\colorlet{Verde}{green!55!blue!80!white}
\newfontface\yinit{Yinit.otf}[Scale=5]
\makeatletter
\newcommand{\yinipar}[1]{\setbox0=\hbox{\yinit{#1}}%
\hangindent=\wd0\hangafter=-4\advance\hangindent by .25em
{\dimen@=-3\baselineskip
\dimen@=\baselinestretch\dimen@
\hskip-\wd0 \hskip-.25em
\raisebox{\dimen@}[0pt][0pt]{\unhbox0}\hskip.25em}}
\begin{document}
\begin{minipage}[l]{0.43\textwidth}
\yinipar{\color{Verde}D}{och} segen soll über alle kommen, die allein auf mich, den herrn, ihr vertrauen setzen! sie sind wie
bäume, die am
wasser stehen und ihre wurzeln zum bach hin ausstrecken. sie fürchten nicht die glühende hitze; ihr laub bleibt grün und frisch. selbst
wenn der regen ausbleibt, leiden sie keine not. nie hören sie auf, frucht zu tragen.
\end{minipage}
\end{document}
答案2
该yinitas
字体仅以位图形式提供,并将作为 Type3 字体包含在内。只要找到合适的模式,就可以按所需的任何分辨率创建此类字体。
就您而言,2400dpi 似乎就足够了。
现在的问题是说服 XeTeX 使用这种分辨率。下面是其中一种。
准备一个简单的文件,例如
\pdfpkmode={supre}
\pdfpkresolution=2400
\font\x=yinitas \x
A
\bye
并用 编译它。这将自动运行 Metafont 并创建2400dpi 的pdftex
位图字体。yinitas
现在使用以下方法在您的文档上运行 XeLaTeX
xelatex -output-driver="xdvipdfmx -r 2400" charlie
(charlie.tex
是我用于测试的名称,当然使用正确的文件名)。
我尝试使用支持更高分辨率的模式,但yinitas
无法编译。
当模式为linolttz
且分辨率为时,它会进行编译3386
。
答案3
现在有一个open type
字体版本:yinit-otf
,因此可以使用和随意缩放fontspec
。以下是使用而不是来自的命令的xe/lualatex
代码:\lettrine
\yinitpar
yfonts
\documentclass[10pt,final]{article}
%\usepackage[utf8]{inputenc}
\usepackage{calligra}
\usepackage[paperwidth=21cm, paperheight=10.5cm, top=4mm, left=8mm, right=8mm, bottom=4mm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage[object=vectorian]{pgfornament}
\usepackage{tikz}
\usepackage{pgothic}
\usepackage{cinzel}
\usepackage{epstopdf}
\usepackage{graphicx}
\usepackage{yfonts}
\usepackage{lettrine}
\usepackage[protrusion]{microtype}
\usetikzlibrary{positioning,calc}
\colorlet{Verde}{green!55!blue!80!white}
\colorlet{Amarillo}{yellow!10}
\usepackage{background}
\newcommand{\pageornament}{%
\begin{tikzpicture}[remember picture, overlay]
\coordinate (SI) at ($(current page.north west) + (0.5cm,-0.5cm)$);
\coordinate (SD) at ($(current page.north east) + (-0.5cm,-0.5cm)$);
\coordinate (ID) at ($(current page.south east) + (-0.5cm,0.5cm)$);
\coordinate (II) at ($(current page.south west) + (0.5cm,0.5cm)$);
\coordinate[below right = 1mm of SI] (RSI);
\coordinate[below left = 1mm of SD] (RSD);
\coordinate[above right = 1mm of II] (RII);
\coordinate[above left = 1mm of ID] (RID);
\fill[Verde!50,rounded corners=3pt] (SI) rectangle (ID);
\fill[Amarillo,rounded corners=1.5pt] (RSD) rectangle (RII);
\node[below right=10cm of SI, font=\Huge\calligra, gray] {};
\node[font=\Huge, below right=5cm of SI] {};
\node[anchor=north west] at ($(current page.north west) + (0.5cm,-0.5cm)$){%
\pgfornament[width = 2cm,color = Verde,opacity=0.5]{41}};
\node[anchor=north east] at ($(current page.north east) + (-0.5cm,-0.5cm)$){%
\pgfornament[width=2cm,symmetry=v,color = Verde,opacity=0.5]{41}};
\node[anchor=south west] at ($(current page.south west) + (0.5cm,0.5cm)$){%
\pgfornament[width=2cm,symmetry=h,color = Verde,opacity=0.5]{41}};
\node[anchor=south east] at ($(current page.south east) + (-0.5cm,0.5cm)$){%
\pgfornament[width=2cm,symmetry=c,color = Verde, opacity=0.5]{41}};
\node[anchor=south] at ($(current page.south) + (0cm,0.5cm)$){%
\pgfornament[width=0.5\textwidth,color = Verde, opacity=0.5]{88}};
\end{tikzpicture}
}
\newfontface\Yinit{Yinit}
\renewcommand\LettrineFontHook{\color{Verde}\Yinit}
\begin{document}
\pageornament
\vspace*{2\baselineskip}\par
\begin{minipage}[l]{0.43\textwidth}
\lettrine{D}{och}
segen soll über alle kommen, die allein auf mich, den herrn, ihr vertrauen setzen! sie sind wie
bäume, die am
wasser stehen und ihre wurzeln zum bach hin ausstrecken. sie fürchten nicht die glühende hitze; ihr laub bleibt grün und frisch. selbst
wenn der regen ausbleibt, leiden sie keine not. nie hören sie auf, frucht zu tragen.
\end{minipage}
\hspace*{-1cm}\hfil
\begin{minipage}[r]{0.43\textwidth}
\vspace*{-\baselineskip}
\lettrine{B}{endito} el varón que se fía
en jehová, y cuya confianza es jehová. porque él será como el árbol plantado junto a las aguas, que junto a la
corriente echará sus raíces, y no verá cuando viniere el calor, sino que su hoja estará verde; y en el año de sequía no se fatigará, ni
dejará de hacer fruto.
\end{minipage}
\vspace{0.25\baselineskip}
\begin{minipage}[l]{0.45\textwidth}
\centering
\small\calligra{Jeremiah 17:7-8}
\end{minipage}
\hfill
\begin{minipage}[l]{0.45\textwidth}
\centering
\small\calligra{Jeremías 17:7-8}
\end{minipage}
\hfill
\end{document}