![\square{} 和 \square 之间的区别](https://linux22.com/image/400330/%5Csquare%7B%7D%20%E5%92%8C%20%5Csquare%20%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB.png)
我正在尝试向我的 latex 文档添加一个正方形。我尝试使用命令来执行此操作$ \square $
。但是在我的 latex 文档中我收到错误:
缺失 } 插入
如果我输入$ \square{} $
,则不会出现错误,但它看起来像 的输出$()^2$
。有人知道如何解决这个问题吗?这是我的序言:
\documentclass[a4paper,12pt,numbers=noenddot]{scrreprt}
\usepackage[applemac]{}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}
\usepackage[dvips]{graphics}
\usepackage[dvips]{graphicx}
\usepackage{color}
\usepackage{longtable}
\usepackage{supertabular}
\usepackage{lscape}
\usepackage{afterpage}
\usepackage{setspace}
\usepackage{calc}
\usepackage{verbatim}
\usepackage{latexsym}
\usepackage{float,rotating}
\usepackage[justification=raggedright,singlelinecheck=false]{caption}
\usepackage{placeins}
\usepackage[ngerman]{babel}
\usepackage{bibgerm}
\usepackage{textcomp}
\usepackage{epsfig}
\usepackage{floatfig}
\usepackage{wrapfig}
\usepackage{psfrag}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{wasysym}
\usepackage[amssymb,thinspace]{SIunits}
\usepackage{enumerate}
\usepackage[version=3]{mhchem}
\usepackage{remreset}
\usepackage{stmaryrd}
\usepackage{dcolumn}
\usepackage{multirow}
\usepackage{footnpag}
\usepackage{booktabs}
\usepackage[numbers,sort]{natbib}
\usepackage{listings}
\usepackage{hyph}
\usepackage{boxit}
\begin{document}
$\square$
\end{document}
答案1
以下最小示例复制了该行为:
\documentclass{article}
\usepackage[amssymb]{SIunits}
\begin{document}
$\square$
\end{document}
.log
当您编译上述文档时,您将看到以下内容:
Option `amssymb' provided!
Command \square redefined by SIunits package!
此选项重新定义
amssymb
命令\square
以获取所需的SIunits
命令定义。笔记:使用此选项时,amssymb
命令\square
可以不是使用。
重新定义\square
从一个符号变成
\renewcommand{\square}[1]{\power{#1}{2}}
代表了正方形-X 2- 一个数字。
如果你仍然想\square
使用amssymb
,SIunits
提供了squaren
包选项,允许您使用\squaren
而不是\square
来进行siunits
“平方”。也就是说,\square
仍然保留了 下平方的原始定义amssymb
。
下一步的建议是使用更现代的siunitx
包裹它提供与 的向后兼容性SIunits
,siunitx
目前正在开发中,而 的开发SIunits
自 2007 年以来一直停滞不前(代替siunitx
)。