GithubHelp home page GithubHelp logo

Comments (2)

muzimuzhi avatar muzimuzhi commented on June 12, 2024

By applying a zero filling number format (\pgfmathprintnumber is provided by pgfmath, which is auto loaded by tikz)

\xsimsetup{
  goal-print={\pgfmathprintnumber[fixed zerofill,precision=1]{#1}}
}

If in the future l3fp provides its way to round and zero fill a decimal number (see latex3/latex3#1226), setting goal-print=\fpeval{func_name(#1)}) will work too.

Before After
image image

Full example (the missing \documentclass line is added)

\documentclass{article}
\usepackage{tikz}
\usepackage{needspace}
\usepackage[no-files]{xsim}

\xsimsetup{
  goal-print={\pgfmathprintnumber[fixed zerofill,precision=1]{#1}}
}

\newcommand*\circled[2]{\tikz[baseline=(char.base)]{
        \node[shape=circle,fill,inner sep=2pt, text=white] (char) {#1};}}
%%%%%-Custom Xsim exercises %%%%%
\DeclareExerciseEnvironmentTemplate{custom}
{%\item[\GetExerciseProperty{counter}]
    \Needspace*{0\baselineskip}
    \noindent
    \circled{\XSIMmixedcase{\GetExerciseProperty{counter}}}~~~%
    \noindent
    \IfInsideSolutionF{%
        \GetExercisePropertyT{points}{ % notice the space
            (%
            \printgoal{\PropertyValue}
            \IfExerciseGoalSingularTF{points}
              {\XSIMtranslate{point}}
              {\XSIMtranslate{points}}%
            )%
        }
}}
{\vspace{\baselineskip}}


\xsimsetup{
    collect = false,
    exercise/within = section,
    exercise/template = custom,
    exercise/the-counter =  \arabic{exercise},
}

\begin{document}
\begin{exercise}[points=1.0]
    Example 1
\end{exercise}

%\begin{exercise}[points=1.001]
%    Example 1
%\end{exercise}

\begin{exercise}[points=2.0]
    Example 2
\end{exercise}

\begin{exercise}[points=1.5]
    Example 3
\end{exercise}
\end{document}

from xsim.

fabinholima avatar fabinholima commented on June 12, 2024

Perfect thanks very much

from xsim.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.