![TexMaker 用户命令中含有文字“@”](https://linux22.com/image/419371/TexMaker%20%E7%94%A8%E6%88%B7%E5%91%BD%E4%BB%A4%E4%B8%AD%E5%90%AB%E6%9C%89%E6%96%87%E5%AD%97%E2%80%9C%40%E2%80%9D.png)
我想要制作一个作为一键式序言的用户命令。
\documentclass[answers,10pt]{article}
\usepackage[margin=1.in]{geometry}
\input{mystyle.sty}
\makeatletter
\@ifclassloaded{exam}{
\usepackage{color}
\usepackage[english]{babel}
\usepackage{amsmath,amssymb,amsthm,mathdots}
\usepackage{graphicx}
\definecolor{SolutionColor}{rgb}{0.1,0.3,1}
\unframedsolutions
\shadedsolutions
\definecolor{SolutionColor}{rgb}{0.9,0.9,1}
\renewcommand{\solutiontitle}{\textbf{Solution: }}
}{
\newtheoremstyle{sol}
{3pt}
{3pt}
{}
{}
{\bfseries}
{:}
{.5em}
{}
\theoremstyle{sol}
\newtheorem*{solution}{Solution}
}
\makeatother
以上就是前言。但是,由于“@”是 texmaker 的通配符语法,因此默认为通配符。我想知道是否有办法编写不会被视为通配符的文字 @。
感谢您的任何帮助。
答案1
当您加载文章并进行考试测试时,您在测试中显示的情况始终是错误的,所以它只会使序言变得更大并且执行速度更慢?
\makeatletter
您只需要在末尾添加测试块,mystyle.sty
然后您只需要\input{mystyle.sty}
使用更惯用的乳胶编写它,\usepackage{mystyle}