
Я создал новую среду, и она выглядит хорошо, но я хочу различать обычный шрифт и курсивный шрифт, поэтому вот мой код:
\newshadetheorem{beispiele}{Beispiel}
\newenvironment{beispiel}[1][]{%
\definecolor{shadethmcolor}{rgb}{.9,.9,.95}%
\definecolor{shaderulecolor}{rgb}{0.0,0.0,0.4}%
\setlength{\shadeboxrule}{1.5pt}%
\begin{beispiele}[#1]\hspace*{1mm}%
}{\end{beispiele}}
и вывод выполняется курсивом, но я хочу, чтобы он был обычным шрифтом, а не курсивом. Не могли бы вы мне помочь?
Большое спасибо!
Вот так:
\documentclass{book}
\usepackage{geometry}
\geometry{left=4cm,right=3cm, top=2cm, bottom=2cm}
\usepackage{titlesec}
\titlespacing*{\chapter}{0pt}{-30pt}{20pt}
\titleformat{\chapter}[display]{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\usepackage[ngerman]{babel}
\usepackage{mathptmx}
\usepackage{helvet}
\usepackage{wallpaper}
\usepackage{color}
\usepackage[final]{pdfpages}
%,bookmarksopenlevel={1}
%\usepackage[bookmarks=true,bookmarksopen=true,bookmarksnumbered=true,colorlinks=true,linkcolor=black,]{hyperref}
\usepackage[colorlinks,linkcolor=black,bookmarksopen=false,
hypertexnames=TRUE,pdfpagelabels=true]{hyperref}
\hypersetup{
pdftitle={},
pdfauthor={\textcopyright },
pdfsubject={},
pdfkeywords={},
}
\usepackage{xcolor,bookmark}
\usepackage{scrextend}
\usepackage{titlepic}
\usepackage{shorttoc}
\usepackage{courier}
%
\usepackage{type1cm}
\usepackage{makeidx} % allows index generation
\usepackage{graphicx} % standard LaTeX graphics tool
% when including figure files
\usepackage{multicol} % used for the two-column index
\usepackage[bottom]{footmisc}% places footnotes at page bottom
\usepackage{tocstyle}
\usetocstyle{allwithdot}
%\usepackage{thmbox}
\usepackage{shadethm}
\usepackage{amsthm}
%\usetocstyle{KOMAlike}
\makeindex % used for the subject index
% please use the style svind.ist with
% your makeindex program
\setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}
%\theoremstyle{plain}
%\theoremstyle{remark}
%\newtheorem{beispiel}{Beispiel}[chapter]
\newshadetheorem{beispiele}{Beispiel}
\newenvironment{beispiel}[1][]{%
\definecolor{shadethmcolor}{rgb}{.9,.9,.95}%
\definecolor{shaderulecolor}{rgb}{1,1,1}%
\setlength{\shadeboxrule}{1.5pt}%
\begin{beispiele}[#1]\hspace*{1mm}%
}{\end{beispiele}}
\begin{document}
\begin{beispiel}
Test
\end{beispiel}
\end{document}
решение1
Пакет shadedthm
взаимодействует с amsthm
, поэтому вы можете использовать последний для определения стиля теоремы, включающего необходимые модификации стиля; небольшой пример (для примера я удалил ненужные пакеты):
\documentclass{book}
\usepackage{xcolor,bookmark}
\usepackage{shadethm}
\usepackage{amsthm}
\usepackage{lipsum}% just to generate text for the example
\newtheoremstyle{mystyle}
{\topsep}{\topsep}{}{}%
{\bfseries}{:}{.5em}{}%
\theoremstyle{mystyle}
\newshadetheorem{beispiele}{Beispiel}
\newenvironment{beispiel}[1][]
{\definecolor{shadethmcolor}{rgb}{.9,.9,.95}%
\definecolor{shaderulecolor}{rgb}{1,1,1}%
\setlength{\shadeboxrule}{1.5pt}%
\begin{beispiele}[#1]\hspace*{1mm}}
{\end{beispiele}}
\begin{document}
\begin{beispiel}
\lipsum[2]
\end{beispiel}
\end{document}
При использовании shadethm
пакета у вас будут некоторые ограничения, поскольку разрывы страниц не могут происходить внутри среды, созданной с помощью newshadedtheorem
; чтобы избавиться от этого ограничения, я бы посоветовал вам использоватьmdframed
Вместо этого используйте пакет (он легко настраивается, обрабатывает разрывы страниц, в документации есть множество примеров). Вот ваша среда, в которой используется mdframed
:
\documentclass{book}
\usepackage{xcolor,bookmark}
\usepackage{amsthm}
\usepackage{mdframed}
\usepackage{lipsum}% just to generate text for the example
\definecolor{shadethmcolor}{rgb}{.9,.9,.95}%
\newtheoremstyle{mystyle}
{\topsep}{\topsep}{}{}%
{\bfseries}{:}{.5em}{}%
\theoremstyle{mystyle}
\newmdtheoremenv[hidealllines=true,
backgroundcolor=shadethmcolor,skipabove=\topsep,
skipbelow=\topsep]{beispiel}{Beispiel}
\begin{document}
\begin{beispiel}
\lipsum[2]
\end{beispiel}
\end{document}