tex4ebook 编译中小型大写字母消失

tex4ebook 编译中小型大写字母消失

我使用小型大写字母来标记某些直接引语(本质上是由非人类实体发出的)。

我几乎只通过以下宏来使用它:

\usepackage{quotmark}
\newcommand{\gqt}[1]{\tqt{\scshape #1}}

这在纯 LaTeX(回忆录)中按预期工作,但当我使用 tex4ebook 编译时完全(且悄无声息地)消失(即:内容在那里,但没有字体变化)。

注意:使用 SmallCaps 不是强制性的,我只需要一种在图形上区分某些部分的方法,并且我不能使用标准粗体/斜体,因为该效果已用于其他(正交)视觉增强。切换到完全不同的字体(哥特式?)就足够了。

更新:我正在尝试不同的字体变化,但我总是得到html/epub 中的字体。接下来是当前的地位:

我的 file.tex 的完整标题(我删除了仅有的评论):

\documentclass[10pt,ebook,italian,onecolumn,oneside,titlepage,extrafontsizes]{memoir}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ucs}
\usepackage{makeidx}
\usepackage{quotmark}
\newcommand{\gqt}[1]{\tqt{\fontfamily{pzc}\selectfont #1}}
\newcommand{\stars}{\begin{center} * * *\\ \end{center}}
\makeatletter
\def\@partimage{}
\newcommand{\partimage}[2][]{\gdef\@partimage{\includegraphics[#1]{#2}}}
\renewcommand{\printparttitle}[1]{\parttitlefont #1\vfil\@partimage\vfil\gdef\@partimage{}}
\makeatother
\setlength\cftpartnumwidth{2em}
\author{Mauro Condarelli}
\title{Cronache della Nuova Terra}
\begin{document}
\frontmatter
\maketitle
\mainmatter
\chapterstyle{companion}
\tableofcontents
\partimage[width=210pt]{old_mage.png}
\part{In cerca di un Mondo Nuovo}
\chapter{La Missione}
...
\gqt{Perché sei così triste? Erano secoli che non mi divertivo tanto. Vieni ad abbracciarmi, figlio mio!}\\
Audagor si girò e in un lampo volò fra le braccia del suo Dio.\\
\gqt{Da oggi sarai conosciuto anche come "\textit{guds morder}": uccisore di Dei}, furono le ultime parole che sentì.\par
...
\backmatter
\appendix
\end{document}

这是 TeXstudio 快照,显示 .PDF 中的字体变化 在此处输入图片描述

我的完整内容tex4ebook.cfg是:

\Preamble{xhtml}
\DeclareGraphicsExtensions{.svg,.png,.jpg,.pdf}
\CoverMetadata{thano.png}
\Configure{AddCss}{blitz-lite.css}
\makeatletter
\Configure{part}
{\ifvmode\IgnorePar\fi\EndP\HCode{<h1 class="partHead"><span class="titlemark">}\partname \ \thepart \HCode{</span>}}
{}
{\ifvmode\IgnorePar\fi\EndP\HCode{<aside class="partimage">}\@partimage\HCode{</aside>}}
{\HCode{</h1>}\IgnoreIndent\par\OpfRegisterFile}
\makeatother
\Css{.partimage{margin:0 auto;text-align:center;}}
\Css{.partimage img{max-width:100\%;}}
\Css{.partHead .titlemark{display:block;}}
\DeclareGraphicsExtensions{.svg,.png,.jpg,.pdf}
\begin{document}
\EndPreamble

编译是用一个相当简洁的完成的tex4ebook -c tex4book.cfg Cronache_della_Nuova_Terra.tex

同一页,在ebook-viewer不是显示任何字体变化,但有一些“奇怪的文物”(没有接近的海鸠和其他字符替换): 电子书阅读器中的 .epub

这与我在 Firefox 中打开该章节的 .html 版本时看到的内容完全一致。生成的 HTML 为:

</p><!--l. 89--><p class="indent" >   Da sotto di un masso particolarmente grosso spuntava una mano e
una lacera manica rossa.<br 
class="newline" />Audagor crollò in ginocchio.<br 
class="newline" />Aveva veramente ucciso il suo Dio?<br 
class="newline" />Gli occhi gli si velarono di lacrime.<br 
class="newline" />Com’era possibile?
</p><!--l. 95--><p class="indent" >   «<span 
class="pzcmi8t-">Perch</span><span 
class="pzcmi8t-">é</span> <span 
class="pzcmi8t-">sei cos</span><span 
class="pzcmi8t-">ì</span> <span 
class="pzcmi8t-">triste? Erano secoli che non mi divertivo tanto. Vieni ad</span>
<span 
class="pzcmi8t-">abbracciarmi, øglio mio!ˇ</span><br 
class="newline" />Audagor si girò e in un lampo volò fra le braccia del suo Dio.<br 
class="newline" />«<span 
class="pzcmi8t-">Da oggi sarai conosciuto anche come ”guds morder”: uccisore di Deiˇ</span>, furono le
ultime parole che sentì.
</p><!--l. 99--><p class="indent" >   I suoi amici rovesciarono ogni masso, in quel canalone devastato, ma
non trovarono nulla.<br 
class="newline" />Dovettero fare il funerale all’unica cosa che era rimasta: il suo mantello.
</p>

“奇异的文物”已经到位,相关台词有属性class="pzcmi8t-"......不是出现在任何.css

我可以做任何所需的测试。

正如所说,我很乐意使用其他方法来从视觉上区分“正常”人的直接言语和“非人类”所说的言语。

欢迎任何提示!

答案1

在这种情况下,最好使用自定义标签。它将让您完全控制格式。在这种情况下,我只需\qgt在配置文件中重新定义命令即可:

\renewcommand\gqt[1]{\HCode{<span class="smallcaps">}\tqt{#1}\HCode{</span>}} 

如您所见,HTML 标记直接插入到传递给重新定义命令的整个内容周围。然后需要使用 CSS 进行配置:

\Css{.smallcaps{font-variant:small-caps;}}  

完整配置文件:

\Preamble{xhtml}
\DeclareGraphicsExtensions{.svg,.png,.jpg,.pdf}
\CoverMetadata{thano.png}
\renewcommand\gqt[1]{\HCode{<span class="smallcaps">}\tqt{#1}\HCode{</span>}}
\Css{.smallcaps{font-variant:small-caps;}}
\Configure{AddCss}{blitz-lite.css}
\makeatletter
\Configure{part}
{\ifvmode\IgnorePar\fi\EndP\HCode{<h1 class="partHead"><span class="titlemark">}\partname \ \thepart \HCode{</span>}}
{}
{\ifvmode\IgnorePar\fi\EndP\HCode{<aside class="partimage">}\@partimage\HCode{</aside>}}
{\HCode{</h1>}\IgnoreIndent\par\OpfRegisterFile}
\makeatother
\Css{.partimage{margin:0 auto;text-align:center;}}
\Css{.partimage img{max-width:100\%;}}
\Css{.partHead .titlemark{display:block;}}
\DeclareGraphicsExtensions{.svg,.png,.jpg,.pdf}
\begin{document}
\EndPreamble

结果如下:

在此处输入图片描述

相关内容