环境不一致

环境不一致

我注意到,当我使用环境和“直接”输入代码时,会得到不同的结果,我认为这不应该发生。例如,这是定义的代码(空白由学生填补):

\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} Une ........................ associe à 
chaque nombre réel $x$ d'un ................................ un nombre réel 
que l'on note ...........  et qu'on appelle  
................................ de $x$.
\end{tcolorbox}

在此处输入图片描述

我经常写定义,因此我定义了一个环境:

\newenvironment{definition}
{\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} }
{\end{tcolorbox}}

这只是上面的代码,没有定义的实际文本。

现在,当我调用环境并添加文本时:

\begin{definition}
Une ........................ associe à chaque nombre réel $x$ d'un         
................................ un nombre réel que l'on note ...........          
et qu'on appelle  ................................ de $x$.
\end{definition}

我明白了:

在此处输入图片描述

除其他细节外,线与线之间的间距也不相同。

编辑:这里有一个显示问题的可编译代码。

\documentclass[12pt,a4paper]{article}
\usepackage{setspace}
\setstretch{1.4}
\usepackage{tcolorbox}

\newenvironment{definitionn}
{\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} }
{\end{tcolorbox}}

\begin{document}

\begin{definitionn}
Une ........................ associe à chaque nombre réel $x$ d'un     
................................ un nombre réel que l'on note ...........  et     
qu'on appelle  ................................ de $x$.
\end{definitionn}

\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} Une ........................ associe à     
chaque nombre réel $x$ d'un ................................ un nombre réel 
que l'on note ...........  et qu'on appelle  
................................ de $x$.
\end{tcolorbox}

\end{document}

答案1

拉伸是由于\setstretch{1.4}和 后面的空格\textbf{\underline{Définition}}。是的,那个空格很重要!

修复代码(通过删除空格并使用\normalfontdefinitionn

\documentclass[12pt,a4paper]{article}
\usepackage[margin=1cm]{geometry} %avoid overfull warnings
\usepackage{setspace}
\setstretch{1.4}
\usepackage{tcolorbox}

\newenvironment{definitionn}
{\begin{tcolorbox}[width=17cm]
\normalfont\textbf{\underline{Définition}}}%note the removed space here
{\end{tcolorbox}}

\begin{document}

\begin{definitionn}
Une ........................ associe à chaque nombre réel $x$ d'un     
................................ un nombre réel que l'on note ...........  et     
qu'on appelle  ................................ de $x$.
\end{definitionn}

\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} Une ........................ associe à     
chaque nombre réel $x$ d'un ................................ un nombre réel 
que l'on note ...........  et qu'on appelle  
................................ de $x$.
\end{tcolorbox}

\end{document}

在此处输入图片描述

答案2

通过简单的修复我得到了相同的输出:

\documentclass[12pt,a4paper]{article}
\usepackage{setspace}
\setstretch{1.4}
\usepackage{tcolorbox}

\newenvironment{definitionn}
 {\begin{tcolorbox}[width=\textwidth]\textbf{\underline{Définition}} \ignorespaces}
 {\end{tcolorbox}}

\begin{document}

\begin{definitionn}
Une ........................ associe à chaque nombre réel $x$ d'un
................................ un nombre réel que l'on note ...........  et
qu'on appelle  ................................ de $x$.
\end{definitionn}

\begin{tcolorbox}[width=\textwidth]
\textbf{\underline{Définition}} Une ........................ associe à
chaque nombre réel $x$ d'un ................................ un nombre réel
que l'on note ...........  et qu'on appelle
................................ de $x$.
\end{tcolorbox}

\end{document}

我还将任意17cm改为\textwidth

问题是什么?根据你的定义,有在单词“Définition”后面有两个空格,一个来自替换文本,另一个来自行尾\begin{definitionn}。添加\ignorespaces后一个空格将被忽略。

在此处输入图片描述

相关内容