我刚刚使用 MikTex 下载了 TexWorks。我正尝试以 Latex 形式撰写数学作业,但无法获取正确的模板。我的模板如下所示:
\title{}
\date{\today}
\documentclass[12pt]{article}
\begin{document}
\maketitle
\section{}
\end{document}
我如何以 LaTex 格式插入我的问题?例如,我想在日期后面插入“{问题 1(粗体)} ... {问题 1 的答案} ... {问题 2(粗体)} ... {问题 2 的答案}”等等,直到最后一个问题?
答案1
这可以通过多种方式实现。以下是使用定理结构的一种可能性,该结构借助于amsthm
包裹:
\documentclass[12pt]{article}
\usepackage{amsthm}
\usepackage{etoolbox}
\usepackage{lipsum}
\theoremstyle{definition}
\newtheorem{que}{Question}
\newtheorem{ans}[que]{Answer to question}
\BeforeBeginEnvironment{ans}{\addtocounter{que}{-1}}
\title{Assignment}
\author{The Author}
\date{\today}
\begin{document}
\maketitle
\begin{que}
\lipsum[4]
\end{que}
\begin{ans}
\lipsum[4]
\end{ans}
\begin{que}
\lipsum[4]
\end{que}
\begin{ans}
\lipsum[4]
\end{ans}
\end{document}
在之前的解决方案中,我假设每个问题后面都紧跟着答案;一个更自由的解决方案可能是:
\documentclass[12pt]{article}
\usepackage{amsthm}
\usepackage{refcount}
\usepackage{lipsum}
\theoremstyle{definition}
\newtheorem{que}{Question}
\newtheorem{answ}{Answer to question}
\newenvironment{ans}[1]
{\setcounterref{answ}{#1}\addtocounter{answ}{-1}\begin{answ}}
{\end{answ}}
\title{Assignment}
\author{The Author}
\date{\today}
\begin{document}
\maketitle
\begin{que}
\label{que:foo}
\lipsum[4]
\end{que}
\begin{que}
\label{que:bar}
\lipsum[4]
\end{que}
\begin{ans}{que:bar}
\lipsum[4]
\end{ans}
\begin{ans}{que:foo}
\lipsum[4]
\end{ans}
\end{document}
在这种方法中,您可以标记每个问题(使用标准\label
命令),然后使用用于标签的字符串作为ans
环境的强制参数。