在问题和解决方案环境中控制表格标题中段落的存在与否

在问题和解决方案环境中控制表格标题中段落的存在与否

我是新手exsheets(今天开始使用),刚刚安装了最新版本。经过一些试验,我认为我已经掌握了开始定期使用它的基本知识,除了一个我想修复的美学问题:如何避免“练习”或“解决方案”之后的段落,以便问题或答案的主体从标题的同一行开始。

我在 tex.stackexchange 中找到了您为相关问题提供的解决方案,使用命令\exsheets_par:\scan_stop: 我尝试了在之后\begin{document}和内部 \SetupExSheets{...}。可能这些是在 LaTeX 文件中使用它的错误位置,或者使用方式不是 像我那样\exsheets_par:= 。\scan_stop:

在文档中搜索了有关此可能选项的一些参考,但一无所获。

欢迎任何能解决我的问题的建议。

答案1

如果我正确理解了你的问题你只需要这个选项headings=runin

\documentclass{article}
\usepackage{exsheets}

\SetupExSheets{
  headings = runin
}

% dummy text:
\usepackage{lipsum}

\begin{document}

\begin{question}
  \lipsum[1]
\end{question}

\begin{question}
  \lipsum[2]
\end{question}

\end{document}

在此处输入图片描述

顺便说一句:几周以来,exsheets它的继任者已经取代了它xsim。不过,这个包需要更多的努力,因为它带有很少的预定义布局。以下提供了一个非常相似的布局:

\documentclass{article}
\usepackage{xsim}

\usepackage{needspace}
\DeclareExerciseEnvironmentTemplate{runin}
  {%
    \par\vspace{\baselineskip}
    \Needspace*{2\baselineskip}
    \noindent
    \textbf{\XSIMmixedcase{\GetExerciseName}~\GetExerciseProperty{counter}}%
    \GetExercisePropertyT{subtitle}{ \textit{#1}} % <<< notice the space
    \IfInsideSolutionF{%
      \GetExercisePropertyT{points}{%
        \marginpar{%
          \printgoal{\PropertyValue}%
          \GetExercisePropertyT{bonus-points}{+\printgoal{\PropertyValue}}%
          \,\IfExerciseGoalSingularTF{points}
          {\XSIMtranslate{point}}
          {\XSIMtranslate{points}}%
        }%
      }%
    }%
  }
  {}

\xsimsetup{
  exercise/template=runin ,
  solution/template=runin ,
  exercise/the-counter = \arabic{exercise}.
}

% dummy text:
\usepackage{lipsum}

\begin{document}

\begin{exercise}
  \lipsum[1]
\end{exercise}

\begin{exercise}
  \lipsum[2]
\end{exercise}

\end{document}

在此处输入图片描述

如果你将文件保存\DeclareExerciseEnvironmentTemplate{runin}{...}{...}在TeX 可以找到的某个\RequirePackage{needspace}文件中xsim.mylayouts.code.tex,例如你的项目文件夹,

\xsimstyle*{mylayouts}

\RequirePackage{needspace}

\DeclareExerciseEnvironmentTemplate{runin}
  {%
    \par\vspace{\baselineskip}
    \Needspace*{2\baselineskip}
    \noindent
    \textbf{\XSIMmixedcase{\GetExerciseName}~\GetExerciseProperty{counter}}%
    \GetExercisePropertyT{subtitle}{ \textit{#1}} % <<< notice the space
    \IfInsideSolutionF{%
      \GetExercisePropertyT{points}{%
        \marginpar{%
          \printgoal{\PropertyValue}%
          \GetExercisePropertyT{bonus-points}{+\printgoal{\PropertyValue}}%
          \,\IfExerciseGoalSingularTF{points}
          {\XSIMtranslate{point}}
          {\XSIMtranslate{points}}%
        }%
      }%
    }%
  }
  {}

\endinput

序言可以缩短为:

\documentclass{article}
\usepackage{xsim}
\loadxsimstyle{mylayouts}% <<< this

\xsimsetup{
  exercise/template=runin ,
  solution/template=runin ,
  exercise/the-counter = \arabic{exercise}.
}

% dummy text:
\usepackage{lipsum}

\begin{document}

相关内容