想要修改定理环境的字体,因为默认环境下冒号、括号都是斜体的

发布于 2021-04-17 23:41:11
\documentclass[fontset=windows]{ctexart}

\usepackage{amsmath}
\usepackage{amsthm}
\newtheorem{lem}{题目}
\newtheorem*{jie}{解}
\everymath{\displaystyle}

\begin{document}
\begin{lem}
    定理环境下的冒号(:)和括号()等都是斜体的,我想把它们变成普通的字体,文档里默认的字体就很好了.怎么修改字体呢?
\end{lem}
\end{document}

查看更多

关注者
0
被浏览
7.2k
乙醇
乙醇 2021-04-17
这家伙很懒,什么也没写!

阅读 texdoc amsthm 4.1 节与 4.3 节
image.png
image.png

\documentclass{ctexart}
\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{lem}{引理}
\begin{document}
    一些文字
    \begin{lem}
        这是一个引理:(123), This is a lemma
    \end{lem}
    一些文字
\end{document}

image.png

3 个回答
LaTeXStudio
LaTeXStudio 2021-04-18
这家伙很懒,什么也没写!
20号楼的房客
20号楼的房客 2021-04-24
这家伙很懒,什么也没写!

如果要保留中文的楷体,应该是只能用如\textup的命令手动设置为正体,ctex宏包对此好像并未做处理。当然,你也可以自己定义定理环境,很简单:

\documentclass[fontset=windows]{ctexart}
\usepackage{amsmath}
\newcounter{thm}
\counterwithin{thm}{section}
\renewcommand\thethm{\arabic{thm}}
\newenvironment{lem}{\medskip\par\noindent%
  \refstepcounter{thm}{\textbf{题目 \thethm. }}\kaishu
}{\par\medskip}
\newenvironment{sol*}{\par\noindent%
  \textbf{解}\  %
}{\par}
\everymath{\displaystyle}

\begin{document}
\begin{lem}
        定理环境下的冒号(:)和括号()等都是斜体的,我想把它们变成普通的字体,文档里默认的字体就很好了.怎么修改字体呢?
\end{lem}
\begin{sol*}
    定理环境下的冒号(:)和括号()等都是斜体的,我想把它们变成普通的字体,文档里默认的字体就很好了.怎么修改字体呢?
\end{sol*}
\end{document}

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览