为什么在使用 tex4ht 添加 \usepackage[T1]{fontenc} 时,Verbatime 中的引号“会变成波浪符号?

为什么在使用 tex4ht 添加 \usepackage[T1]{fontenc} 时,Verbatime 中的引号“会变成波浪符号?

这里似乎还有另一种与 tex4ht 软件包的奇怪交互。我不知道这是这些软件包的一个特性(即不能混合使用它们)还是一个错误。但它只显示在 HTML 中,而不显示在 pdf 中。

此 MWE

\documentclass[12pt]{report}%
\usepackage[T1]{fontenc}
\usepackage{fancybox,fancyvrb}
\usepackage{times}
\begin{document}
\begin{Verbatim}
htlatex foo.tex "htm,3"
\end{Verbatim}
\end{document}

现在htlatex foo.tex给出

Mathematica 图形

HTML 是

</head><body >
   <div class="fancyvrb" id="fancyvrb1"><a 
 id="x1-3r1"></a><span 
class="pcrr8t-x-x-120">&#x00A0;</span><span 
class="pcrr8t-x-x-120">&#x00A0;htlatex</span><span 
class="pcrr8t-x-x-120">&#x00A0;foo.tex</span><span 
class="pcrr8t-x-x-120">&#x00A0;~htm,3~</span></div>    
</body></html> 

当我评论包\usepackage[T1]{fontenc}或时\usepackage{times},问题就消失了,我得到:

Mathematica 图形

带有 HTML 源代码

</head><body >
   <div class="fancyvrb" id="fancyvrb1"><a 
 id="x1-3r1"></a><span 
class="pcrr7t-x-x-120">&#x00A0;</span><span 
class="pcrr7t-x-x-120">&#x00A0;htlatex</span><span 
class="pcrr7t-x-x-120">&#x00A0;foo.tex</span><span 
class="pcrr7t-x-x-120">&#x00A0;"htm,3"</span></div>    
</body></html> 

我不知道这\usepackage[T1]{fontenc}是什么意思,但我记得读过,总是有好处吗?我用的是times包使字体更暗、更紧凑,我喜欢它,尽管有人告诉我这是一个非常旧的包。我有问题与 tex4ht 一起使用\usepackage{newtxtext,newtxmath}(据我所知,它们替换了times包?),所以我又回去使用了times。但是我现在注意到我的一些页面上出现了这个新问题。

我认为有人可以解释为什么会出现这个问题。

texlive 2014。

 *File List*
  report.cls    2014/09/29 v1.4h Standard LaTeX document class
  size12.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
 fontenc.sty
   t1enc.def    2005/09/27 v1.99g Standard LaTeX file
fancybox.sty    2010/05/15 1.4
fancyvrb.sty    2008/02/07
  keyval.sty    2014/10/28 v1.15 key=value parser (DPC)
   times.sty    2005/04/12 PSNFSS-v9.2a (SPQR) 
   t1ptm.fd    2001/06/04 font definitions for T1/ptm.
   t1pcr.fd    2001/06/04 font definitions for T1/pcr.
 ***********

答案1

似乎这里出现了两个错误,都是tex4ht超大字体。当我们稍微修改您的示例时:

\documentclass[12pt]{report}%
\usepackage[T1]{fontenc}
\usepackage{fancybox,fancyvrb}
\usepackage{times}
\begin{document}
\begin{Verbatim}
htlatex foo.tex "htm,3"
\end{Verbatim}


\begin{verbatim}
htlatex foo.tex "htm,3"
\end{verbatim}
\font\x=pcrr8t
\x
htlatex foo.tex "htm,3"
\end{document}

fancyvrb我们可以看到这个错误与包无关:

在此处输入图片描述

不仅有波浪号代替了双引号,而且文本也是粗体。纯文本不是逐字文本,因为未使用超级字体中的样式信息。

示例中代码块使用的字体是pcrr8t,对应的超字体是pcrr8t.htf

.bchr8t
htfcss: pcrr8t font-weight: bold;

有两种类型的超级字体,tex4ht一种提供用于字符的值,另一种指向第一种类型的超级字体并添加css样式。pcrr8t.htf这是第二种类型,指向bchr8t.htf。这里的错误是font-weight,不应该是粗体,而是monospaced

另一个问题,正如 Ulrike 指出的那样,是双引号中的错误代码bchr8t.htf。这些文件的正确内容如下:

pcrr8t.htf

.bchr8t
htfcss: pcrr8t font-weight: monospaced;

bchr8t.htf

bchr8t 0 255
'&#x0300;' ''  grave           0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'&#x0301;' ''  acute           1 % bchr8t.htf                 2009-05-06 %
'&#x0302;' ''  circumflex      2 % Copyright (C) 2004--2009 Eitan M. Gurari %
'&#x0303;' ''  breve           3 %                                                                    %
'&#x0308;' ''  diaeresis       4 % This work may be distributed and/or modified under the conditions  %
'&#x030B;' ''  double acute    5 % of the LaTeX Project Public License, either version 1.3 of this    %
'&#x030A;' ''  ring above      6 % license or (at your option) any later version. The latest version  %
'&#x030C;' ''  tilde           7 % of this license is in http://www.latex-project.org/lppl.txt and    %
'&#x0306;' ''  dieresis        8 % version 1.3 or later is part of all distributions of LaTeX version %
'&#x0304;' ''  overbar         9 % 2003/12/01 or later.                                               %
'&#x0307;' ''                 10 %  This work has the LPPL maintenance status "maintained". This      %
'&#x0327;' ''                 11 % Current Maintainer of this work is Eitan M. Gurari.                %
'&#x0328;' ''                 12 %                                                                    %
'&#x0326;' ''                 13 % If you modify this file your your adding a note of                 %
'&#x2039;' '' < guillement    14 % your own after this copyright note will be appreciated.            %
'&#x203A;' ''                 15 %                                                                    %
'&#x201C;' ''                 16 %                                          [email protected] %
'&#x201D;' ''                 17 %                              http://www.cse.ohio-state.edu/~gurari %
'&#x201E;' ''                 18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'&#x00AB;' ''                 19 
'&#x00BB;' ''                 20
'&#x2013;' ''                 21
'&#x2014;' ''                 22
'' ''                         23
'&#x25FE;' ''                 24
'&#x0131;' '' dotlessi        25
'&#x25AE;' ''                 26
'&#xFB00;' ''  &fflig;        27
'&#xFB01;' ''  &filig;        28
'&#xFB02;' ''  &fllig;        29
'&#xFB03;' ''  &ffilig;       30
'&#xFB04;' ''  &ffllig;       31
'&#x2423;' ''  visible space  32
'!' ''                        33
'&#x0022;' '' double quotes     34
'#' ''                        35
'$' ''                        36
'%' ''                        37
'&#x0026;' ''  ampersand      38
'&#x2019;' ''                 39
'&#x0028;' ''                 40
'&#x0029;' ''                 41
'*' ''                 42
'+' ''                 43
',' ''                 44
'-' ''                 45
'.' ''                 46
'/' ''                 47
'0' ''                 48
'1' ''                 49
'2' ''                 50
'3' ''                 51
'4' ''                 52
'5' ''                 53
'6' ''                 54
'7' ''                 55
'8' ''                 56
'9' ''                 57
':' ''                 58
';' ''                 59
'&#x003C;' ''          60
'=' ''                 61
'&#x003E;' ''          62
'?' ''                 63
'@' ''                 64
'A' ''                 65
'B' ''                 66
'C' ''                 67
'D' ''                 68
'E' ''                 69
'F' ''                 70
'G' ''                 71
'H' ''                 72
'I' ''                 73
'J' ''                 74
'K' ''                 75
'L' ''                 76
'M' ''                 77
'N' ''                 78
'O' ''                 79
'P' ''                 80
'Q' ''                 81
'R' ''                 82
'S' ''                 83
'T' ''                 84
'U' ''                 85
'V' ''                 86
'W' ''                 87
'X' ''                 88
'Y' ''                 89
'Z' ''                 90
'&#x005B;' ''                 91
'&#x005C;' ''          92
'&#x005D;' ''                 93
'&#x005E;' ''          94
'_' ''                 95
'&#x2018;' ''          96
'a' ''                 97
'b' ''                 98
'c' ''                 99
'd' ''                100
'e' ''                101
'f' ''                102
'g' ''                103
'h' ''                104
'i' ''                105
'j' ''                106
'k' ''                107
'l' ''                108
'm' ''                109
'n' ''                110
'o' ''                111
'p' ''                112
'q' ''                113
'r' ''                114
's' ''                115
't' ''                116
'u' ''                117
'v' ''                118
'w' ''                119
'x' ''                120
'y' ''                121
'z' ''                122
'&#x007B;' ''                123
'|' ''                124
'&#x007D;' ''                125
'~' ''                126
'&#x0331;' ''         127
'&#x0102;' '' Abreve  128
'&#x0104;' '' Aogonek 129
'&#x0106;' '' Cacute  130
'&#x010C;' '' Ccaron  131
'&#x010E;' '' Dcaron  132
'&#x011A;' '' Ecaron  133
'&#x0118;' '' Eogonek 134
'&#x011E;' '' Gbreve  135
'&#x0139;' '' Lacute  136
'&#x013D;' '' Lcaron  137
'&#x0141;' '' Lslash  138
'&#x00AB;' '' Nacute  139
'&#x0147;' '' Ncaron  140
'&#x25FE;' ''         141
'&#x0150;' '' Ohungarumlaut  142
'&#x0154;' '' Racute  143
'&#x0158;' '' Rcaron  144
'&#x015A;' '' Sacute  145
'&#x0160;' '' Scaron  146
'&#x0218;' '' Scommaaccent  147
'&#x0164;' '' Tcaron        148
'&#x021A;' '' Tcommaaccent  149
'&#x0170;' '' Uhungarumlaut 150
'&#x016E;' '' Uring         151
'&#x0178;' '' Ydieresis     152
'&#x0179;' '' Zacute        153
'&#x017E;' '' Zcaron        154
'&#x017B;' '' Zdotaccent    155
'&#x0132;' '' IJ            156
'&#x0130;' '' Idotaccent    157
'&#x0111;' '' dcroat        158
'&#x2A40;' '' section       159
'&#x0103;' '' abreve   160
'&#x0105;' '' aogonek  161
'&#x0107;' '' cacute   162
'&#x010D;' '' ccaron   163
'&#x010F;' '' dcaron   164
'&#x011B;' '' ecaron   165
'&#x0118;' '' eogonek  166
'&#x012E;' '' gbreve   167
'&#x013A;' '' lacute   168
'&#x013E;' '' lcaron   169
'&#x0142;' '' lslash   170
'&#x0144;' '' nacute   171
'&#x0148;' '' ncaron   172
'&#x25FE;' ''          173
'&#x0151;' '' ohungarumlaut   174
'&#x0155;' '' racute          175
'&#x0159;' '' rcaron          176
'&#x015B;' '' sacute          177
'&#x0160;' '' scaron          178
'&#x0219;' '' scommaaccent    179
'&#x0165;' '' tcaron          180
'&#x021B;' '' tcommaaccent    181
'&#x0171;' '' uhungarumlaut   182
'&#x016F;' '' uring           183
'&#x00FF;' '' ydieresis       184
'&#x017A;' '' zacute          185
'&#x017E;' '' zcaron          186
'&#x017C;' '' zdotaccent      187
'&#x0133;' '' ij              188
'&#x00A1;' '' exclamdown      189
'&#x00BF;' '' questiondown    190
'&#x00A3;' '' sterling        191
'&#x00C0;' '' Agrave       192
'&#x00C1;' '' Aacute       193
'&#x00C2;' '' Acircumflex  194
'&#x00C3;' '' Atilde       195
'&#x00C4;' '' Adieresis    196
'&#x00E5;' '' Aring        197
'&#x00C6;' '' AE           198
'&#x00C7;' '' Ccedilla     199
'&#x00C8;' '' Egrave       200
'&#x00E9;' '' Eacute       201
'&#x00CA;' '' Ecircumflex  202
'&#x00CB;' '' Edieresis    203
'&#x00CC;' '' Igrave       204
'&#x00CD;' '' Iacute       205
'&#x00CE;' '' Icircumflex  206
'&#x00AF;' '' Idieresis    207
'&#x00D0;' '' Eth          208
'&#x0143;' '' Ntilde       209
'&#x00D2;' '' Ograve       210
'&#x00D3;' '' Oacute       211
'&#x00D4;' '' Ocircumflex  212
'&#x00D5;' '' Otilde       213
'&#x00D6;' '' Odieresis    214
'&#x00D7;' '' multiply     215
'&#x00D8;' '' Oslash       216
'&#x00D9;' '' Ugrave       217
'&#x00DA;' '' Uacute       218
'&#x00DB;' '' Ucircumflex  219
'&#x00DC;' '' Udieresis    220
'&#x00DD;' '' Yacute       221
'&#x00DE;' '' Thorn        222
'&#x00DF;' '' germandbls   223
'&#x00E0;' '' agrave       224
'&#x00E1;' '' aacute       225
'&#x00E2;' '' acircumflex  226
'&#x00E3;' '' atilde       227
'&#x00E4;' '' adieresis    228
'&#x00E5;' '' aring        229
'&#x00E6;' '' ae           230
'&#x00E7;' '' ccedilla     231
'&#x00E8;' '' egrave       232
'&#x00E9;' '' eacute       233
'&#x00CA;' '' ecircumflex  234
'&#x00EB;' '' edieresis    235
'&#x00EC;' '' igrave       236
'&#x00ED;' '' iacute       237
'&#x00EE;' '' icircumflex  238
'&#x00EF;' '' idieresis    239
'&#x00F0;' '' eth          240
'&#x00F1;' '' ntilde       241
'&#x00F2;' '' ograve       242
'&#x00F3;' '' oacute       243
'&#x00F4;' '' ocircumflex  244
'&#x00F5;' '' otilde       255
'&#x00F6;' '' odieresis    246
'&#x00F7;' '' divide       247
'&#x00F8;' '' oslash       248
'&#x00F9;' '' ugrave       249
'&#x00FA;' '' uacute       250
'&#x00FB;' '' ucircumflex  251
'&#x00FC;' '' udieresis    252
'&#x00FD;' '' yacute       253
'&#x00FE;' '' thorn        254
'&#x00DF;' '' beta         255
bchr8t 0 255

将这些文件保存在您的文档文件夹中。结果现在是:

在此处输入图片描述

这些问题应该报告给tex4ht错误列表,超级字体似乎存在很多问题

相关内容