我的问题是:如何使环境中证明末尾右侧的方块proof
更厚或更粗?!。
我想我们必须使用命令\renewcommand{\qedsymbol}{something}
。但是最后一个括号里必须输入什么呢?!
提前致谢。
答案1
您可以尝试不同的厚度。以下是\openbox
使用参数的修改后的定义\openboxthickness
。
\documentclass[twocolumn]{article}
\usepackage{amsthm}
% amsthm.sty, line 422:
%\newcommand{\openbox}{\leavevmode
% \hbox to.77778em{%
% \hfil\vrule
% \vbox to.675em{\hrule width.6em\vfil\hrule}%
% \vrule\hfil}}
\newcommand{\openboxthickness}{0.4pt} % default
\renewcommand{\openbox}{\leavevmode
\hbox to.77778em{%
\hfil\vrule width \openboxthickness
\vbox to.675em{%
\hrule width \dimexpr.675em-2\dimexpr\openboxthickness height \openboxthickness
\vfil
\hrule height\openboxthickness
}%
\vrule width \openboxthickness
\hfil
}%
}
\begin{document}
\begin{proof}
This has the standard.
\end{proof}
\renewcommand{\openboxthickness}{1pt}
\begin{proof}
This has 1pt.
\end{proof}
\renewcommand{\openboxthickness}{1.5pt}
\begin{proof}
This has 1.5pt.
\end{proof}
\end{document}
答案2
再想想,因为你说“更粗”和“更粗”,你可能指的是一个大致相同大小的正方形\qedsymbol
,但由更粗的线条组成。
如果是这种情况,缩放或调整字符大小都无济于事;据我所知,您无法直接与字形的笔画进行交互,因为 TeX 将它们全部视为一个框。
但是因为核心 TeX 可以绘制矩形墨迹,并且
\qedsymbol
只有 4 个矩形,所以我们可以使用 TeX 规则绘制一个正方形,\qedside
使用某个长度\qedthickness
作为四个规则的厚度。请参阅 @egreg 对这种情况的回答。
- 编辑 -
(这是我之前的回答,解决了你只是想要一个整体更小或更大的情况\qedsymbol
)
您可以使用\scalebox
from 来graphicx
缩放\qedsymbol
某个因子,或者使用\resizebox{...}{!}
(来自同一个包)使其具有一定的宽度(或\resizebox{!}{...}
使其具有一定的高度)。
例如:
\documentclass{article}
\usepackage{amsthm}
\usepackage{graphicx}
\NewCommandCopy\oldqedsymbol\qedsymbol
% choose _one_ of the following lines:
\renewcommand*{\qedsymbol}{\scalebox{1.2}{\oldqedsymbol}}
\renewcommand*{\qedsymbol}{\resizebox{!}{2.3ex}{\oldqedsymbol}}
\renewcommand*{\qedsymbol}{\resizebox{2em}{!}{\oldqedsymbol}}
% 1.2 and 2.3ex and 2em are arbitrary sizes; choose whatever fits your needs
\begin{document}
\begin{proof}
The original symbol and then the scaled one:\hfill\oldqedsymbol\qedhere
\end{proof}
\end{document}