Fedora 20 上的 TexWorks

Fedora 20 上的 TexWorks

因此,我完全从 Windows 迁移到了 Fedora,而在 Windows(miktex 2.9 和 texworks)上可以正常编译的 Latex 文件却无法在 Fedora 20 上的 texworks 上进行编译。

我目前遇到的错误是谷歌上没有显示任何内容。所以我发帖希望这里的博学人士能提供帮助。谢谢。

(/home/*****/texmf/tex/chemgreek/chemgreek.sty (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty) !未定义控制序列。Chem\str_upper_case:f {\tl_head:n {alpha}}\str_lower_case:f {\tl_... l.569 \chemgreek_drop_symbols:

在此之前,它只是显示缺少 elsarticle、mhchem、chemgreek 包。

前言:

    \documentclass[preprint,12pt,authoryear]{elsarticle}
    \usepackage{amssymb}
    \usepackage[top=1in, bottom=1in, left=1in, right=1in]{geometry}
    \usepackage{graphicx} % support the \includegraphics command and options
    \usepackage[fleqn,reqno]{amsmath}
    \usepackage[version=3]{mhchem} % Formula subscripts using \ce{}
    \usepackage{setspace}
    \doublespacing
    %
    \usepackage{gensymb}
    \usepackage{wasysym}%for \permil sign
    \usepackage[para,online,flushleft]{threeparttable}
    \usepackage{longtable}
    \usepackage{pdflscape}
    \usepackage{lineno}
    \linenumbers
    \usepackage{tabularx}
    \usepackage{float}
    \usepackage[capitalise]{cleveref}
    %mytilde
    \newcommand{\mytilde}{\raise.17ex\hbox{$\scriptstyle\mathtt{\sim}$}} %around tilde

我尝试将其标记为:chemgreek、fedora、texworks

但我无法创建标签

編輯1

texworks 检查的路径可以通过以下命令查看:

kpsepath tex | tr : '\n'

输出:

/home/*****/.texlive2013/texmf-config/tex/kpsewhich// /home/*****/.texlive2013/texmf-var/tex/kpsewhich// /home/*****/texmf/tex/kpsewhich// !!/usr/share/texlive/texmf-config/tex/kpsewhich// !!/usr/share/texlive/texmf-var/tex/kpsewhich// !!/usr/share/texlive/texmf-local///tex/kpsewhich// !!/usr/share/texlive/texmf-dist/tex/kpsewhich// /home/*****/.texlive2013/texmf-config/tex/generic// /home/*****/.texlive2013/texmf-var/tex/generic// /home/*****/texmf/tex/generic// !!/usr/share/texlive/texmf-config/tex/generic// !!/usr/share/texlive/texmf-var/tex/generic// !!/usr/share/texlive/texmf-local///tex/generic// !!/usr/share/texlive/texmf-dist/tex/generic// /home/*****/.texlive2013/texmf-config/tex/// /home/*****/.texlive2013/texmf-var/tex/// /home/*****/texmf/tex/// !!/usr/share/texlive/texmf-config/tex/// !!/usr/share/texlive/texmf-var/tex/// !!/usr/share/texlive/texmf-local///tex/// !!/usr/share/texlive/texmf-dist/tex///

之前我把软件包放在 /home/*****/texmf/tex/ 中,texworks 可以找到这些软件包,只有 chemgreek 有问题(如上所述)。在收到应将 chemgreek 移至 /usr/share 的评论后,我将其移至 /usr/share/texlive/texmf-config/tex/,但现在 texworks 又找不到这些软件包了。

編輯2

我按照 Paolo 的建议放入了 chemgreek 文件夹/usr/share/texlive/texmf-dist/tex/latex。该文件夹已经有 mhchem、l3kernel 和 l3experimental(有趣的是,如果我从 /home/*****/texmf/tex/ 中删除 mhchem.sty,pdflatex 仍然找不到它)。运行 mktexlsr。

现在错误是:

(/usr/share/texlive/texmf-dist/tex/latex/chemgreek/chemgreek.sty (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty) !未定义控制序列。Chem\str_upper_case:f {\tl_head:n {alpha}}\str_lower_case:f {\tl_... l.569 \chemgreek_drop_symbols: ?

答案1

有效的方法是完全删除 texlive 并再次安装完整的 texlive。

我是说yum install texlive-scheme-full

相关内容