TexMaker 在 Ubuntu 上使用 XeLaTeX 显示旧 PDF

TexMaker 在 Ubuntu 上使用 XeLaTeX 显示旧 PDF

我最近在 Ubuntu 16.04 上安装了 TexLive 和 TexMaker。我下载了一个文件,当我使用 命令行运行它时,它会编译并生成 PDF xelatex file_name.xtx。但是,当我尝试在 TexMaker 上编辑它时,文件第一次编译,然后不会呈现后续更新。我已经这样做了Tools -> XeLaTeX,并且尝试使用第三方 PDF 软件,但无济于事。

我需要设置某种路径吗?

答案1

.xtx据我所知,这不是标准扩展。请确保您尝试编译的模板版本具有此.tex扩展。

我不会使用这门课程,因为它的作者犯了一些相当基本的错误,这些错误可能会给你带来麻烦,而其原因似乎非常神秘。

以下是一些精选的亮点。

  • AU 使用\centering{}。但\centering不带参数。它设置当前组中的所有文本,直到该组中的最后一个段落分隔符(中心),除非后续命令取消效果。

  • AU 定义宏的方式会引入虚假空格。在某些情况下,这些不会影响排版输出,但在其他情况下,它们可能会影响排版输出,而且这类问题非常难以调试。

  • AU 会加载hyperref,但不会确保它是最后一个加载的包(除非出现特定异常)。事实上,该类本身稍后会加载其他包,而这不应该发生。

  • AU 使用\usepackage而不是 ,\RequirePackage.cls可能不会产生任何可怕的影响,但却是不好的做法并且令人困惑。

  • AU 为类定义了一个选项,print它似乎什么都不做,只是定义\@cv@print为空。这个宏再也没有被提及过。

  • AU 使类依赖于特定字体。它不能使用其他字体。

  • AU 使类依赖于特定的书目包。它与 Biblatex 等不兼容。

  • AU 使用刚性空格而不是柔性胶合。由于文档只占单边,因此这可能不是什么大问题,但它会使生成格式良好的单页结果变得更加困难。

  • AU 硬编码设置,例如用于排版日期的语言环境,但文档是针对不同语言环境的纸张进行格式化,并使用不同语言环境的连字符模式。

请考虑以下示例:

% Descriptors command
\newcommand{\descript}[1]{
\color{subheadings}\raggedright\scshape\fontspec[Path = fonts/raleway/]{Raleway-Medium}\fontsize{11pt}{13pt}\selectfont {#1 \\} \normalfont}

这将执行以下操作:

  • 排版一个空格;
  • 改变颜色;
  • 将当前组内所有后续文本切换为 Raleway-Medium 11pt 和 13pt 右侧不规则小型大写字母,\baselineskip直至另行通知;
  • 排版参数;
  • 可能排版一个空格;
  • 插入换行符 [很糟糕,但是右边的参差不齐在一定程度上缓解了这个问题];
  • 排版另一个空间,可能被吞噬;
  • 将当前组中的所有后续文本切换为默认字体(不改变大小),直到另行通知。

这是一个稍微修改过的最小示例,演示了这些问题。我已将其更改subheadingsblue而不是复制颜色定义,并且已删除字体的路径设置,以便我可以使用系统上安装的版本。

\documentclass{article}
\usepackage{xcolor,fontspec,kantlipsum}
% Descriptors command
\newcommand{\descript}[1]{
\color{blue}\raggedright\scshape\fontspec{Raleway-Medium}\fontsize{11pt}{13pt}\selectfont {#1 \\} \normalfont}
\begin{document}

\kant[1]

\descript{Description}

\kant[2]

\end{document}

问题说明

注意:第二段是蓝色的,没有对齐,字体比第一段大。这可能不是您所期望的,也不可能是您想要的。还请注意,与下一段相比,标题似乎离上一段太近了。

相关内容