因此,我完全从 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