Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

It was recommended that I post this as a new question. Sometime back, this marvelous solution was posted on this site.

\documentclass{article}
\usepackage{tikz,xparse}
\ExplSyntaxOn
\NewDocumentCommand{\calcinput}{m}
 {
  \tl_map_inline:nn { #1 } { ##1 \hspace{0pt} }
 }
\ExplSyntaxOff

\begin{document}

  \def\quest{\calcinput{1/(4.2+5.4)-(3.5+4.7)/9}}
  \def\ans{\calcinput{-0.806944444}}

\begin{tikzpicture}[font=\Large\ttfamily]
 \draw (0,0) rectangle (5,-4);
\node[align=flush left,text width =5cm,
  anchor=north west,inner sep=1pt] (qu) {\quest};
\node[align=right,text width =5cm,
  anchor=north west,inner sep=1pt] (an) at (qu.south west) {\ans};
\end{tikzpicture}

\begin{tikzpicture}[font=\Large\ttfamily]
 \draw (0,0) rectangle (4,-4);
\node[align=flush left,text width =4cm,
  anchor=north west,inner sep=1pt] (qu) {\quest};
\node[align=right,text width =4cm,
  anchor=north west,inner sep=1pt] (an) at (qu.south west) {\ans};
\end{tikzpicture}

\end{document}

However, in emulating the calculator on some practice problems I am writing for our students, I need to emulate the square root symbol. When I try this:

\def\quest{\calcinput{normalcdf(.53,1E99,.5,$\sqrt{\phantom{i}}$(.5*.5/100))}}

I get this error:

./Untitled.tex:20: Missing { inserted.
<to be read again> 
                   \let 
l.20 ...hor=north west,inner sep=1pt] (qu) {\quest
                                                  };

Any suggestions for a workaround?

share|improve this question
add comment

1 Answer 1

Define

\newcommand{\tsurd}{\ensuremath{\surd}}

and

\documentclass{article}
\usepackage{tikz,xparse}
\newcommand\tsurd{\ensuremath{\surd}}
\ExplSyntaxOn
\NewDocumentCommand{\calcinput}{m}
 {
  \tl_map_inline:nn { #1 } { ##1 \hspace{0pt} }
 }
\ExplSyntaxOff

\begin{document}

\def\quest{\calcinput{normalcdf(.53,1E99,.5,\tsurd(.5*.5/100))}}
  \def\ans{\calcinput{-0.806944444}}

\begin{tikzpicture}[font=\Large\ttfamily]
 \draw (0,0) rectangle (5,-4);
\node[align=flush left,text width =5cm,
  anchor=north west,inner sep=1pt] (qu) {\quest};
\node[align=right,text width =5cm,
  anchor=north west,inner sep=1pt] (an) at (qu.south west) {\ans};
\end{tikzpicture}


\begin{tikzpicture}[font=\Large\ttfamily]
 \draw (0,0) rectangle (4,-4);
\node[align=flush left,text width =4cm,
  anchor=north west,inner sep=1pt] (qu) {\quest};
\node[align=right,text width =4cm,
  anchor=north west,inner sep=1pt] (an) at (qu.south west) {\ans};
\end{tikzpicture}

\end{document}

will give

enter image description here

share|improve this answer
    
Thanks. I really appreciate how helpful you have been with this code. A lot of students are benefitting because of your effort. –  David Oct 28 '12 at 23:25
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.