我是新手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}