如何使校样结束符号(最右边的方块)比实际更粗(或更粗)

如何使校样结束符号(最右边的方块)比实际更粗(或更粗)

我的问题是:如何使环境中证明末尾右侧的方块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

您可以使用\scaleboxfrom 来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}

相关内容