semantic
使用该包时我收到以下错误消息:
! Bad mathchar (32768).
<to be read again>
\relax
l.13 \begin{document}
semantic
如果我只用选项加载包,问题就会消失inference
。但是,我确实需要数学连字符(\mathlig
命令)。
另外,如果我不加载包,问题就会消失mathtools
。这是一个最小的工作示例:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{semantic}
% \usepackage{mathtools} % Uncommenting this causes the problem.
\mathlig{->}{\rightarrow}
\mathlig{|->}{\mapsto}
\begin{document}
Here is a formula: $a -> b |-> c$.
\end{document}
答案1
软件包semantic
文档没有明确说明amsmath
应在它之前加载什么。
由于mathtools
负载amsmath
,同样适用。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools} % must go before semantic
\usepackage{semantic}
\mathlig{->}{\rightarrow}
\mathlig{|->}{\mapsto}
\begin{document}
Here is a formula: $a -> b |-> c$.
\end{document}
我不太清楚->
一遍\rightarrow
又|->
一遍的优势\mapsto
。