我们的初始目的是想在编译的过程中嵌入所有字体

参考

我们进行了设置,但是不起作用,后发现使用pdflatex编译时是不会调用 ps2pdf的

然后,我们就需要了解编译过程

1. 通常,我们使用texstudio,只需要简单的按一下编译按钮,就可以完成整个包括bib的编译。但是,实际上这个按钮后面有一系列的动作。

2.假设我们自己在cmd命令行里使用pdflatex从头编译一个tex源文件,需要以下步骤(其中xxx是tex源文件名)

    (1)pdflatex   xxx                      生成xxx.aux以及pdf文件,但是这时pdf文件没有ref条目,正文的引用全是问号

    (2)bixtex    xxx        需要xxx.aux并生成bib相关文件

    (3)pdflatex xxx        在pdf里面加入了ref的条目,但是正文内容引用仍然是问号

    (4)pdflatex  xxx        这一步将问号全替换为了正确的ref条目编号

3. 除了使用pdflatex,还可以使用编译链对tex文件进行编译,

参考https://guides.lib.wayne.edu/latex/compiling

      latex    xxx

发现编译不过

https://tex.stackexchange.com/questions/287140/how-to-include-pdf-image-in-latex/287143  使用latex编译图片必须是ps或eps,不能是pdf版的

4. 这里说加入相应字体的包https://latex.org/forum/viewtopic.php?t=193

可以编译通过,但是仍然不解决问题。后来在hotcrp上上传,然后检查格式,出现以下信息

This document violates the final version requirements. Errors are:

  • Missing font: “Helvetica” not embedded, first referenced on page 3.
  • Missing font: “ZapfDingbats” not embedded, first referenced on page 4.
  • Bad font: Type3 font “DejaVuSans” first referenced on page 9.

Final versions that violate the requirements will not be accepted. However, the automated format checker uses heuristics and can make mistakes, especially on figures.

The boldface errors are serious and must be fixed immediately. HotCRP can try to embed the missing fonts for you. Download this document and check it for errors; if it looks good, upload it as the new final version:  Final version with embedded fonts

而第三页是用R生成的一个pdf图,第9页是用python生成的一个pdf图。因此,可以推测是图片问题。打开对应图片看字体,的确是。而page4上的pdf图既缺少Helvetica也缺少ZapfDingbats

5. 于是思路变为,将对应的图片字符集嵌进入,也可以解决问题了。

cmd里 使用命令  ps2pdf  -dPDFSETTINGS#/prepress  fig_no_embedded.pdf    fig_embedded.pdf

其他命令pdf13 pdf14等对应不同的adobe版本

注意红体字部分,是#不是=,很多回答使用=是编译不过的。

新问题:对python生成的图使用该命令后,原来的字体没有了,嵌入了很多新字体。虽然字体都是嵌入状态,但是字变成点状字了,有锯齿,无能放大扩展,包括图片部件也是。

参考https://stackoverflow.com/questions/9054884/how-to-embed-fonts-in-pdfs-produced-by-matplotlib

matplotlib.rc('pdf', fonttype=42)  可解决
 
 

latex编译过程-关于嵌入所有字体的更多相关文章

  1. Latex编译过程中遇到的奇奇怪怪的问题及解决方案

    标签(空格分隔): 杂七杂八的问题 有必要写一个博文记录自己在Latex编译时遇到的各种问题,希望可以帮到遇到同样错误的亲故.讲真,一直没有系统的学习Latex,都是投哪个会直接拿那个会的模板来套,然 ...

  2. Latex — 写作编译过程中遇到问题记录与总结

    最近在训练的时候,又开始用Latex进行写作.碰到了很多问题,将问题进行记录与总结. 一.输出中文的问题 由于写作的时候用的是中文,而之前用的是英文,故碰到的第一个问题就是中文的问题.我之前下的是Wi ...

  3. Latex使用过程中的一些总结

    本文主要总结在使用Latex过程中遇到的一些问题及解决方案. 一:关于参考文献 1.如何在paper同一处用\cite命令同时引用多篇文献? 用\cite{bibtex1}\cite{bibtex2} ...

  4. Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程

    Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程   在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...

  5. 7、XAML的编译过程

    对于动态皮肤场景来说,在运行时加载和解析XAML是有意义的,对于那些没有支持XAML编译的.NET语言也是有意义的.但大多数WPF项目会通过MSBuild和Visual Studio完成XAML编译. ...

  6. Latex 3: 解决LaTeX编译卡顿问题

    1.问题: 最近在编译latex时,老是在tulmr.fd处编译很久,但是以前不这样啊,那肯定就是我最近做了什么导致这样的了,是什么呢? 2.解决: 后来google下发现了解决办法,原来是我新安装了 ...

  7. WPF 程序的编译过程

    原文:WPF 程序的编译过程 基于 Sdk 的项目进行编译的时候,会使用 Sdk 中附带的 props 文件和 targets 文件对项目进行编译.Microsoft.NET.Sdk.WindowsD ...

  8. 鸿蒙内核源码分析(编译过程篇) | 简单案例窥视GCC编译全过程 | 百篇博客分析OpenHarmony源码| v57.01

    百篇博客系列篇.本篇为: v57.xx 鸿蒙内核源码分析(编译过程篇) | 简单案例窥视编译全过程 | 51.c.h.o 编译构建相关篇为: v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙 ...

  9. Android工程的编译过程

    现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要 ...

随机推荐

  1. vue.js+koa2项目实战(三)登录注册模态框

    登录注册模态框 注: [Vue warn]: Do not use built-in or reserved HTML elements as component id: diaLog 原因:diaL ...

  2. JAVA学习第十四课(接口:implements及其基本应用)

    接口: 我们知道抽象类中能够定义抽象方法,也能够定义非抽象方法.当一个抽象类中的方法都是抽象方法的时候,我们就能够定义还有一种表现方式:接口(interface),所以接口是一种特殊的抽象类 接口的出 ...

  3. Android学习笔记(36):Android的两种事件处理方式

    Android提供了两种事件处理的方式:基于回调的事件处理 和 基于监听的事件处理. 我们来说的easy理解一点: (1)基于回调的事件处理就是继承GUI组件,并重写该组件的事件处理方法.除了一些特定 ...

  4. sql 时间相关

    1.常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233') (1)DATENAME ( datepart ,date ) 返回表示指定日期的指定日期部分的字符 ...

  5. P13在O(1)时间内删除链表结点

    package offer; //在 O(1)时间删除链表结点 public class Problem13 { public static void main(String[] args) { Li ...

  6. java自定义before和after

    package com.ada.wuliu.worker.web.cooperation.worker; public class TestOne { abstract class Father{ p ...

  7. 巧用Excel提高工作效率

    程序员如何巧用Excel提高工作效率 主要讲解下Excel中VLOOKUP函数的使用,相比于上一篇中的内容,个人觉得这个相对高级一些. 1.使用背景 为什么会使用到这个函数呢,背景是这样的,有两个系统 ...

  8. ios-逆向 手把手安装最新版Theos

      Theos.最初由DHowett进行开发,由于DHwoett去了微软,不再有时间维护了,所以Adam Demasi(kirb)接手了他的工作,并且添加了很多全新的功能.所以,之前书上<iOS ...

  9. HDU 2473 Junk-Mail Filter(并查集的删除操作)

    题目地址:pid=2473">HDU 2473 这题曾经碰到过,没做出来. .如今又做了做,还是没做出来. ... 这题涉及到并查集的删除操作.想到了设一个虚节点,可是我把虚节点设为了 ...

  10. MySQL mysqlbinlog

    MySQL binlog日志记录了MySQL数据库从启用日志以来所有对当前数据库的变更.binlog日志属于二进制文件,我们可以从binlog提取出来生成可读的文本或者SQL语句来重建当前数据库以及根 ...