我正在尝试编写一个在两个地方包含相同问题的文档。因此,我将该问题写在一个单独的 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。