使用 Latex 進行計算

使用 Latex 進行計算

我目前正在嘗試為我的學院創建考試模板。我想要收到的是這樣的:


任務1【8分】

(文字文字文字)

子任務 1.1 [3 分]

(文字文字文字)

Subask 1.2 [5分]

(文字文字文字)


而任務1的【8點】其實是子任務3+5點的結果。

我一直在嘗試用“計算器”包來解決這個問題。問題是更新任務的最終結果。這是我的簡短 Latex 腳本:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{calculator}
\usepackage{lipsum}

\begin{document}
\newcommand{\res}{0}
\section{First Task [\res\, Points]}
\newcommand{\temp}{5}
\subsection{[\temp\, Points]}
\lipsum[1]
\ADD{\res}{\temp}{\res}
\renewcommand{\temp}{8}
\subsection{[\temp \,Points]}
\lipsum[1]
\ADD{\res}{\temp}{\res}
\end{document}

非常感謝您的想法!

答案1

有許多軟體包可用於此類任務(請參閱https://www.ctan.org/topic/exam),但如果您想手動執行此操作,可以使用該xcntperchap套件:

\documentclass{article}

\usepackage{xcntperchap}
\usepackage{multido}

\newcounter{points}
\RegisterCounters{section}{points}
\RegisterCounters{subsection}{points}

\usepackage{xpatch}
\newcounter{totalsubsection}
\xpretocmd{\subsection}{\stepcounter{totalsubsection}}{}{}


\begin{document}


\section{Sectiona \ObtainTrackedValueExp{section}{points}}

\subsection{subsectiona \ObtainTrackedValueExp[\value{totalsubsection}]{subsection}{points} }
\multido{}{2}{\refstepcounter{points}}

\subsection{subsectionb \ObtainTrackedValueExp[\value{totalsubsection}]{subsection}{points} }
\multido{}{3}{\refstepcounter{points}}


\section{Sectionb \ObtainTrackedValueExp{section}{points}}

\subsection{subsectionc \ObtainTrackedValueExp[\value{totalsubsection}]{subsection}{points} }
\multido{}{1}{\refstepcounter{points}}


\subsection{subsectiond \ObtainTrackedValueExp[\value{totalsubsection}]{subsection}{points} }
\multido{}{2}{\refstepcounter{points}}

\end{document}

相關內容