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?
\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 mathabx
verwenden :\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}
Die proof
Umgebung aus dem amsthm
Paket verwendet nicht \square
, sondern \openbox
als Endzeichen, daher können Sie diesen Befehl wie amsthm.sty
folgt 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}
Ich würde Ihnen jedoch empfehlen, das amsthm
Paket und seine integrierte proof
Umgebung 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}
mathabx
bietet auch \boxvoid
, aber dies erzeugt ein Quadrat, das etwas größer ist als der normale \openbox
Befehl.
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.