如何正确地将 reflectbox 放入 newtheorem 中?

如何正确地将 reflectbox 放入 newtheorem 中?

首先:抱歉我的英语不好,希望您能理解。其次:我必须\reflectbox在 newtheorem 环境中使用。问题是,当我输入例如 时\reflectbox{D},字母 D 会向错误的方向倾斜(向左)。可以修复它吗?

答案1

\reflectbox正如大卫在评论中所说,做出右倾的命令本质上就是向左倾斜。如果存在一种“反向斜体”字体,其中斜体字母向左倾斜,那就太好了,但我不知道有这样的事。

如果你是仅有的使用特定的字母“D”,那么您可以利用该字母的垂直对称性,并将其旋转 180 度而不是反射它(当在像定理一样的斜体环境中时)。

这里有一些代码可以证明这一点。

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}
\newtheorem{theorem}{Theorem}

\newcommand\D{\reflectbox{D}}

\begin{document}

\noindent $\D$ is true.
\begin{theorem} $\D$ is true.\end{theorem}

\newcommand\DD{\rotatebox[origin=c]{180}{D}}
\begin{theorem} $\DD$ is true.\end{theorem}

\end{document}

在此处输入图片描述


另一个选项是阻止定理环境将其内容斜体化。这可以通过在我的示例代码中紧接着该\usepackage{amsmath}行添加以下两行来实现:

\usepackage{amsthm}
\theoremstyle{definition}

在此处输入图片描述

相关内容