ASL-abstract 的交叉点 (\cap)

ASL-abstract 的交叉点 (\cap)

我使用符号逻辑协会要求的摘要模板提交摘要(http://aslonline.org/abstractresources.html)我没有正确获得交叉路口标志。这是我的最小示例,但编译需要链接提供的 asl.cls 文件:

\documentclass[bsl,meeting]{asl}

\usepackage [greek, english]{babel}
%\usepackage{amssymb}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
%\usepackage{textcomp}

%\usepackage{amsmath}
%\usepackage{amsfonts}

\AbstractsOn

\pagestyle{plain}

\def\urladdr#1{\endgraf\noindent{\it URL Address}: {\tt #1}.}


\newcommand{\NP}{}
\usepackage{verbatim}
\usepackage{teubner}





\begin{document}

$\cap$

\end{document}

答案1

我认为解决方案是更新 TeX 安装。但是,其他问题结果表明,更新本身也可能存在缺陷。

我认为可能值得问自己到底需要多少teubner。如果只是针对奇数字符(例如\koppa),我会考虑是否有其他方法来访问这些字符。

您所使用的特定版本teubner本质上搞砸了交叉点符号的排版。我运行了TeX Live 2012 中diff -Naur的最终版本teubner与当前 2013 版本进行比较。以下是输出的一小部分:

-\DeclareTextCommand{\cap}{\GRencoding@name}{\cap@}
-\DeclareTextCommand{\cap}{OT1}{\cap@}
-\DeclareTextCommand{\cap}{T1}{\cap@}
-
+\let\mcap\cap
+\DeclareTextCommand{\tcap}{\GRencoding@name}{\cap@}
+\DeclareTextCommand{\tcap}{OT1}{\cap@}
+\DeclareTextCommand{\tcap}{T1}{\cap@}
+\DeclareRobustCommand*\cap{\textormath{\tcap}{\mcap}}

因此,基本上,这似乎teubner是覆盖了 的定义\cap。这就是为什么您会收到有关任何尝试使用该命令的投诉,$\cap$称该命令无法在数学模式下使用(?!)。在数学模式之外运行它可以工作,但不会产生交叉符号:

teubner 的 \cap

\documentclass{article}
\usepackage [greek, english]{babel}
\usepackage{teubner}

\begin{document}

\cap

\end{document}

请注意,这仅仅是一个功能,teubner与的任何冲突无关aslteubner与 LaTeX 设置的数学符号的基本定义相冲突。

\cap您可以通过在加载之前保存的值,然后在加载\teubner后插入更新版本的代码来解决这个特定问题:\teubner

\documentclass{article}
\usepackage [greek, english]{babel}
\let\mcap\cap
\usepackage{teubner}

\makeatletter
  \DeclareTextCommand{\tcap}{\GRencoding@name}{\cap@}
  \DeclareTextCommand{\tcap}{OT1}{\cap@}
  \DeclareTextCommand{\tcap}{T1}{\cap@}
  \DeclareRobustCommand*\cap{\textormath{\tcap}{\mcap}}
\makeatother

\begin{document}

$\cap$

\end{document}

尽管 teubner

但是,这里还隐藏着各种其他问题,在很多情况下都可能导致意外输出。逐个解决这些问题可能是一项令人沮丧的工作。更新是更好的选择。虽然的当前版本并非teubner没有问题,但它似乎确实解决了影响您的一些基本问题。

要获取最新版本,请安装 TeX Live 2013,然后更新安装以确保您获得 12 月发布的版本teubner。您可以尝试从 ctan 下载更新版本teubner并将其与当前安装一起使用。但是,这可能会导致自身的问题。

如果你确实要更新,请记住你可能需要我的答案回答您的另一个问题。鉴于 egreg 在此处的评论,这可能会产生无法预见的副作用,但它确实允许\koppa在同一文档中排版交叉符号和。正如我所说,如果您可以省去teubner,那肯定是最干净的解决方案。

相关内容