\square{} 和 \square 之间的区别

\square{} 和 \square 之间的区别

我正在尝试向我的 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!

来自SIunits 文档关于amssymb套餐选项:

此选项重新定义amssymb命令\square以获取所需的SIunits命令定义。笔记:使用此选项时,amssymb命令\square可以不是使用。

重新定义\square从一个符号变成

\renewcommand{\square}[1]{\power{#1}{2}}

代表了正方形-X 2- 一个数字。


如果你仍然想\square使用amssymbSIunits提供了squaren包选项,允许您使用\squaren而不是\square来进行siunits“平方”。也就是说,\square仍然保留了 下平方的原始定义amssymb

下一步的建议是使用更现代的siunitx包裹它提供与 的向后兼容性SIunitssiunitx目前正在开发中,而 的开发SIunits自 2007 年以来一直停滞不前(代替siunitx)。

相关内容