Latex/CTex/WinEdt 在浮动环境下 \ref图表引用错乱

工作环境(蓝色粗体字为特别注意内容)
1,系统环境:Win7 Ultimate sp1
2,软件环境:pdfTeX 3.1415926-2.3-1.40.12 (MiKTeX 2.9)、WinEdt 7

3,参考文献:http://blog.sina.com.cn/s/blog_4b91d3b50101r56x.htmlhttps://blog.youkuaiyun.com/fandroid/article/details/50930137

在浮动环境中使用\label{marker},\ref{marker}可能会造成引用标号错乱的问题,如图所示,定义的label为label{fig1},tex文件中引用ref{fig1},但编译后出现的是Figure 2或是Figure x.x

代码如下:

 \begin{figure}[H]
\label{fig1}
\centerline{\includegraphics[width=2.91in,height=1.70in]{img1.pdf}}
\end{figure}

按照参考物文献[1

This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (d:/桌面/毕设/1_[海南大学][HNU]2024届本科生毕业论文/Thesis/hnumain.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-02-20> (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/ctex/ctexbook.cls (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/ctex/config/ctexbackend.cfg) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/l3kernel/expl3.sty (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)) Document Class: ctexbook 2022/07/14 v2.5.10 Chinese adapter for class book (CTEX) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/ctex/ctexhook.sty) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/ctex/ctexpatch.sty) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/base/fix-cm.sty (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/base/ts1enc.def)) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/ctex/config/ctexopts.cfg) Class ctexbook Warning: UTF8 will be used as the default encoding. (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/base/book.cls Document Class: book 2023/05/17 v1.4n Standard LaTeX document class (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/base/bk12.clo)) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/ctex/engine/ctex-engine-pdftex.def (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/generic/iftex/ifpdf.sty (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty)) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.sty (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.enc)) (e:/E/latex/Latex/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty)) (e:/E/latex/Latex/texlive/2024/te
最新发布
03-14
### 关于 pdfTeX 和 LaTeX 编译过程中的问题 在讨论 `pdfTeX` 版本 3.141592653-2.6-1.40.26(来自 TeX Live 2024)以及 CTeX 中的 `ctexbook` 类配置时,有几个关键点需要注意。 #### 1. **CTeX 配置与文档类** CTeX 提供了一套方便中文排版的宏包集合,其中 `ctexbook` 是用于书籍排版的一个重要文档类。为了正确使用该类,需确保安装了完整的 CTAN 宏集,并且版本匹配。如果遇到编译错误,可能是由于以下原因: - 文档开头未正确定义文档类: ```latex \documentclass{ctexbook} ``` - 如果需要自定义页面布局或其他选项,则可以通过传递参数来调整行为[^1]。例如: ```latex \documentclass[a4paper,12pt]{ctexbook} ``` #### 2. **pdfTeX 的兼容性和命令冲突** pdfTeX 是一种扩展型引擎,支持生成 PDF 文件的同时也保留了许多传统 TeX 功能。然而,在某些情况下可能会发生命令冲突或不兼容的情况。具体来说: - 当尝试混合使用 Plain TeX 和 LaTeX 命令时,应特别注意两者的语法差异[^2]。例如,Plain TeX 更倾向于低级控制序列,而 LaTeX 则提供了更高级别的封装接口。 - 若发现特定命令失效,建议查阅官方手册确认其适用范围。对于复杂需求,推荐优先采用 LaTeX 方式编写代码。 #### 3. **常见编译错误及其解决方案** 以下是几种常见的编译失败场景及对应的处理方法: - **缺失字体资源**:当提示找不到指定字体文件时,通常是因为系统缺少相应 TTF/OTF 字体支持。此时可考虑更新本地字库路径或将所需字体嵌入项目目录下。 - **编码异常**:尽管现代编辑器大多默认 UTF-8 输入模式,但仍有可能因旧版模板遗留 BOM 标记等问题引发乱码现象。务必统一设置源码保存格式为无 BOM 的纯 UTF-8。 - **过时宏包警告**:随着时间推移,部分原生宏已被废弃替代品取代。针对此类情况应及时升级依赖项至最新稳定版本并修改调用方式。 ```latex % 更新示例 \usepackage[utf8]{inputenc} % 已被弃用 改为 \usepackage{fontspec} % 推荐新方案 ``` --- ### 示例代码片段 下面给出一段简单的测试程序以验证当前环境是否正常工作: ```latex \documentclass[a4paper,UTF8]{ctexbook} \begin{document} \chapter*{前言} 这是基于 CTeXBook 创建的第一个章节内容... \end{document} ``` 运行上述脚本之前,请先检查所使用的发行版是否已完全初始化完毕;必要时重新执行一次完整安装流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值