newtheorem 环境中的缩进

newtheorem 环境中的缩进

我已经对“newtheorem”环境进行了个性化设置,如下所示:

   \documentclass[a4paper,10pt]{article}
        \usepackage[latin1]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage{amsfonts}
        \usepackage{amsmath}
        \usepackage{amssymb}
        \usepackage{amsthm}
        \usepackage{lmodern}
        \usepackage[dvipdfm]{color}
        \usepackage[francais]{babel}
        \usepackage{textcomp}
        \usepackage{framed}
\theoremstyle{definition}
        \newtheorem{definitionT}{Définition}[section]
        \newenvironment{definition}{\begin{leftbar}\begin{definitionT}\par\leavevmode\par\noindent}{\end{definitionT}\end{leftbar}} \begin{document}
    \begin{definition}
    Example
    \end{definition}
    \end{document}

它沿着我的环境“定义”在左侧形成一条垂直黑线。我尝试让文本从新行开始并且不缩进,但它缩进了一点点。我该如何消除这个缩进?

我希望它看起来像这样:

在此处输入图片描述

在此先感谢您的帮助

答案1

您需要\ignorespaces在 之后\noindent;您看到的空格来自 之后的行尾\begin{definition}

\documentclass[a4paper,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{lmodern}
\usepackage[dvipdfmx]{color} % better than `dvipdfm`
\usepackage{textcomp}
\usepackage{framed}

\theoremstyle{definition}
\newtheorem{definitionT}{Définition}[section]
\newenvironment{definition}
  {\begin{leftbar}%
   \begin{definitionT}%
   \par\mbox{}\par\noindent\ignorespaces}
  {\end{definitionT}%
   \end{leftbar}}

\begin{document}

\begin{definition}
Example
\end{definition}

\end{document}

在此处输入图片描述

如果没有\ignorespaces它看起来像这样

在此处输入图片描述

相关内容