將 mathabx 封裝成小方塊作為 QED

將 mathabx 封裝成小方塊作為 QED

如果我使用 amssymb,證明末尾的正方形將是正常大小。但是當我使用 mathabx 時,正方形變得很小。有什麼方法可以使用 mathabx 並仍然得到正常的平方嗎?在此輸入影像描述

\documentclass[11pt]{article}

\usepackage{amssymb}
\usepackage{mathabx}

\newenvironment{prf}{\underline{\textbf{Proof:}}}{\hfill $\square$}


\begin{document}

\begin{prf}
This is my proof using mathabx.
\end{prf}

\end{document}

謝謝你!

答案1

您可以使用

\let\oldsquare\square

載入mathabx然後\oldsquare在您的定義中使用:

\documentclass[11pt]{article}
\usepackage{amssymb}
\let\oldsquare\square
\usepackage{mathabx}

\newenvironment{prf}{\underline{\textbf{Proof:}}}{\hfill$\oldsquare$}

\begin{document}

\begin{prf}
This is my proof using mathabx.
\end{prf}

\end{document}

在此輸入影像描述

proof包中的環境不amsthm使用\square, 而是\openbox作為結束標記,因此您可以像那樣定義此命令amsthm.sty並將其用於您的定義:

\documentclass[11pt]{article}
\usepackage{amssymb}
\usepackage{mathabx}

\newcommand{\openbox}{\leavevmode
  \hbox to.77778em{%
  \hfil\vrule
  \vbox to.675em{\hrule width.6em\vfil\hrule}%
  \vrule\hfil}}
\newenvironment{prf}{\underline{\textbf{Proof:}}}{\hfill$\openbox$}

\begin{document}

\begin{prf}
This is my proof using mathabx.
\end{prf}

\end{document}

在此輸入影像描述

不過,我建議您使用該amsthm包及其內建proof環境來排版您的校樣。除此之外,這將為您提供校樣前後的適當間距、結束標記的正確位置、第一行沒有縮排。

在下面的範例中,我使用了兩種環境進行比較(我取消了下劃線,因為這不是印刷上的良好做法,但您可以將其添加回您確實需要的位置):

\documentclass[11pt]{article}
\usepackage{amssymb}
\usepackage{mathabx}
\usepackage{amsthm}

\newenvironment{prf}{\underline{\textbf{Proof:}}}{\hfill$\openbox$}
\renewcommand\proofname{\normalfont\bfseries Proof:}

\begin{document}

\begin{prf}
This is my proof using mathabx.
\end{prf}

\begin{proof}
This is my proof using mathabx amnd amsthm.
\end{proof}

\end{document}

在此輸入影像描述

mathabx也提供\boxvoid,但這會產生一個比常規命令稍大的正方形\openbox

您確定要使用嗎mathabx?我問你是因為該包重新定義了許多數學符號(正如你已經經歷過的那樣)。如果您只對 中的某個特定符號感興趣mathabx,那麼從不同的字體匯入單一符號向您展示如何在不載入套件的情況下匯入符號。

相關內容