Paket mathabx ergibt winziges Quadrat als QED

Paket mathabx ergibt winziges Quadrat als QED

Wenn ich amssymb verwende, hätte das Quadrat am Ende des Beweises einfach die normale Größe. Aber wenn ich mathabx verwende, wird das Quadrat winzig. Gibt es eine Möglichkeit, mathabx zu verwenden und trotzdem das normale Quadrat zu erhalten?Bildbeschreibung hier eingeben

\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}

Danke schön!

Antwort1

Sie können

\let\oldsquare\square

VorLaden und dann in Ihrer Definition mathabxverwenden :\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}

Bildbeschreibung hier eingeben

Die proofUmgebung aus dem amsthmPaket verwendet nicht \square, sondern \openboxals Endzeichen, daher können Sie diesen Befehl wie amsthm.styfolgt definieren und für Ihre Definition verwenden:

\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}

Bildbeschreibung hier eingeben

Ich würde Ihnen jedoch empfehlen, das amsthmPaket und seine integrierte proofUmgebung zum Setzen Ihrer Korrekturabzüge zu verwenden. Dadurch erhalten Sie unter anderem den richtigen Abstand vor und nach den Korrekturabzügen, die richtige Platzierung des Endzeichens und keine Einrückung für die erste Zeile.

Im folgenden Beispiel habe ich beide Umgebungen zum Vergleich verwendet (ich habe die Unterstreichung unterdrückt, da dies keine gute typografische Praxis ist, aber Sie können sie wieder hinzufügen, wenn Sie sie wirklich benötigen):

\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}

Bildbeschreibung hier eingeben

mathabxbietet auch \boxvoid, aber dies erzeugt ein Quadrat, das etwas größer ist als der normale \openboxBefehl.

Sind Sie sicher, dass Sie verwenden möchten mathabx? Ich frage Sie, weil das Paket viele mathematische Symbole neu definiert (wie Sie bereits erfahren haben). Wenn Sie nur an einem bestimmten Symbol aus interessiert sind mathabx, dannImportieren eines einzelnen Symbols aus einer anderen Schriftartzeigt Ihnen, wie Sie das Symbol importieren, ohne das Paket zu laden.

verwandte Informationen