从 '\enumerate' 缩进文本

从 '\enumerate' 缩进文本

我正在尝试编写一个在两个地方包含相同问题的文档。因此,我将该问题写在一个单独的 tex 文件中,并\input在两个地方使用该命令复制该问题。

但是,问题分为 (a、b、c) 几个部分,我希望每个部分都有自己独立的 tex 文件。完成此操作后,我使用了 \input 命令两次,第一次用于原始问题,第二次用于相应部分。

这是该项目中使用的最小 main.tex 文件:

\documentclass[12 pt]{book}
%____________________________Packages____________________________________
\usepackage{import} % For large project management
\usepackage[shortlabels]{enumitem} % For enumeration and lists
\usepackage[margin=1 in]{geometry} % Adds 1 inch margins 

%___________________________Page Style_______________________________________________
\setlength{\parindent}{0cm} % Removes all indentation
\newcommand{\tab}{\hspace*{1cm}}
% __________________________________Body__________________________________
\begin{document}    

\include{Problem_1a}

\end{document}

Question_1.tex 文件包含以下内容:

\begin{enumerate}
  \item[1.]
  Some question \#1.
\end{enumerate}

Question_1a.tex 文件包含以下内容:

\begin{enumerate}
    \item[a.]
    Some part 1a.
\end{enumerate}

最后,这是包含在 Problem_1a.tex 中的相关代码:

\import{./}{Question_1}
% \tab\import{./}{Question_1a}
\tab{}\input{Question_1a}

\textit{Solution.}
\newline

生成:

在此处输入图片描述

但是,该\input命令(也是该\import命令)似乎会自动创建一个新行,即使我输入一个\tab命令(我将其编写为宏),它也会跳过该行并创建另一行。

这就是我想要的最终结果。

在此处输入图片描述

但这只能通过以下方式手动完成:

\begin{enumerate}[1.]
    \item 
    Some question \#1.
    \begin{enumerate}[a.]
        \item 
        Some part 1a.
    \end{enumerate}
\end{enumerate}

如何强制输入命令缩进其包含的文本(也不创建额外的空间)?

注意:我不想\input{Question_1a}在 Question_1.tex 中使用,因为我想在文档的其他地方单独使用 Quesiton_1.tex。

答案1

我无需尝试强制命令中的文本\input缩进,而是能够使用 Question_1a.tex 中的枚举环境使其看起来好像已缩进。Question_1a.tex 被修改为:

\begin{enumerate}[\empty]
    \item 
    \begin{enumerate}
        \item[a.]
        Some part 1a.
    \end{enumerate}
\end{enumerate}

这产生了输出:

在此处输入图片描述

如预期的。

我猜测有一个更适合创建这种缩进的更好的环境,所以如果有人知道,请在评论中告诉我。

相关内容