如何查找并修复 LyX 生成的无效 Unicode 字符的来源?

如何查找并修复 LyX 生成的无效 Unicode 字符的来源?

当我在 LyX 中直接生成 pdf 或pdflatex在生成的 .tex 上运行时,我遇到了这些错误。

Overfull \hbox (36.72682pt too wide) in paragraph at lines 2163--2166
 [][] 
[49]
Underfull \vbox (badness 3815) has occurred while \output is active [50 <./obr/
Businger_phim.png (PNG copy)> <./obr/Businger_phih.png (PNG copy)>] [51 <./obr/
Arya11.5.png>]

! Package inputenc Error: Unicode character ŀ (U+0140)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.2288 \chapter
               {Konvektivní mezní vrstva}
? [52 <./obr/Garrat3.5.png (PNG copy)>]

! Package inputenc Error: Unicode character ŀ (U+0140)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.2288 \chapter
               {Konvektivní mezní vrstva}
? 
[53 <./obr/HoltslagNieuwstadt1986fig2.png (PNG copy)>]

! Package inputenc Error: Unicode character ŀ (U+0140)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.2288 \chapter
               {Konvektivní mezní vrstva}
? 
[54 <./obr/HoltslagNieuwstadt1986fig1.png (PNG copy)>]
Kapitola 11

该文件使用 UTF-8 编码,以捷克语编写,并使用

\documentclass[oneside,czech]{amsbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{units}
\usepackage{textcomp}
\usepackage{mathtools}
\usepackage{url}
\usepackage{enumitem}
\usepackage{amsbsy}
\usepackage{amsthm}
\usepackage{graphicx}
\usepackage[unicode=true]
 {hyperref}

据我所知,字符 ŀ 不会出现在 .tex 文件中的任何地方。我还尝试使用 Okteta 搜索 0x140 或 0xC5 0x80,但搜索结果为空。我该如何找到它的起源?

生成的 PDF 看起来合理,但 PDF 导航的目录在错误消息中提到的章节之前结束(Konvektivní mezní vrstva)。我尝试更改名称,但没有任何变化。


按照\errorcontextlines=1000大卫卡莱尔的建议,错误如下

! Package inputenc Error: Unicode character ŀ (U+0140)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
\GenericError  ...                                
                                                  \endgroup 
\UTFviii@defined ...ax \UTFviii@undefined@err {#1}
                                                  \else \PackageError {input...

\@tempa ->{\protect \@upprep ŀ
                               KÁLOVÁNÍ MIMO PřÍZEMNÍ VRSTVU}
\sectionrunhead ...percasenonmath \@tempa \@tempa 
                                                  \endgroup \fi 
\rightmark ->\expandafter \@secondoftwo \botmark 
                                                 {}{}
\@oddhead ...\protect \thanks@warning }\rightmark 
                                                  {}{}\hfil \llap {\thepage }
\@outputpage ...lor \hb@xt@ \textwidth {\@thehead 
                                                  }\color@endbox }\dp \@temp...

\@opcol ...lumn \@outputdblcol \else \@outputpage 
                                                  \fi \global \@mparbottom \...
<output> ...specialoutput \else \@makecol \@opcol 
                                                  \@startcolumn \@whilesw \i...

\newpage ...prevdepth \fi \fi \vfil \penalty -\@M 
                                                  
\clearpage ...opskip \hbox {}\fi \fi \fi \newpage 
                                                  \write \m@ne {}\vbox {}\pe...

\cleardoublepage ->\clearpage 
                              {\pagestyle {empty}\cleardouble@page }
\chapter ->\if@openright \cleardoublepage 
                                          \else \clearpage \fi \thispagestyl...
l.2290 \chapter
               {Konvektivní mezní vrstva}
?

这似乎是页面顶部显示的部分的名称,其中包含大写字母 Š (U+0160)。

Podobně v modelech můžeme určit toky u zemského povrchu z hodnot teploty
a rychlosti v nejnižší modelové hladině.

\section{Škálování mimo přízemní vrstvu}

Moninova-Obuchovova teorie podobnosti platí v přízemní vrstvě a jen
v určitém rozmezí stability mimo extrémy jak ve stabilním, tak v instabilním

生成的 pdf 中缺少字母 Š,而FIX-ME当我重新定义 U+0140 字符时,字母 Š 就出现了。

在此处输入图片描述

还请注意,用小写 ř 代替大写 Ř。

我现在注意到,另一封信在类似的位置被损坏了:

在此处输入图片描述

\section{Empirické podobnostní funkce a jejich důsledky}

这意味着 Ů/ů U+016E/F 已更改为 ŏ U+014F。

文本本身的标题中的文字是正确的。

在此处输入图片描述

还请注意,当使用 UTF-8 编码打开 .tex 文件时,kwrite 会抱怨它包含非法字符,无法保存。但是,可疑的章节标题似乎没有问题。


我现在认为 pdf 导航的问题是一个单独的问题,我可能会问一个单独的问题。

答案1

\documentclass{amsbook}

%\usepackage{textcase}
\begin{document}

\section{Škálování mimo přízemní vrstvu}
xxx\newpage
xxx\newpage
xxx

\end{document}

生产

! LaTeX Error: Unicode character ŀ (U+0140)
               not set up for use with LaTeX.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.11 \end{document}
                   
? 

如果你取消注释,textcase你会得到

在此处输入图片描述

相关内容