无法重现此示例

无法重现此示例

我正在尝试学习使用 Latex 乳胶简介。但我在重现书中的一个例子时遇到了麻烦。

这是我的代码

documentclass{article}
\usepackage{ifthen}
\ifthenelse{\equal{\blackandwhite}{true}}{
%"black and white"mode;do something..}
{%"color" mode; do something different...
}

\usepackage{pgf}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=3]
 \clip (-0.1,-0.2)
    rectangle(1.8,1.2);
 \draw[step=.25cm,gray,very thin]
      (-1.4,-1.4) grid (3.4,3.4);
\draw (-1.5, 0) --(2.5,0);
 \draw(0,-1.5)--(0,1.5);
 \draw (0,0) circle (1cm);
 \filldraw[fill=green!100!black,draw=green!50!black]
 (0,0)--(3mm,0mm)
    arc (0:30:3mm)--cycle;t
 \end{tikzpicture}

\end{document}` 

这是我在终端下的命令行输入 终端图像 我承认我其实不知道自己在做什么。我只是试着快速浏览一下这本书,大致了解一下 Latex 的功能,等以后需要的时候再弄清楚细节。所以如果这是我犯的一个非常低级的错误,请原谅我。

答案1

错误是缺少}(或至少注释掉}

\ifthenelse{\equal{\blackandwhite}{true}}{
%"black and white"mode;do something..}
{%"color" mode; do something different...
}

所以你可以

\ifthenelse{\equal{\blackandwhite}{true}}{
%"black and white"mode;do something..
}
{%"color" mode; do something different...
}

但这只是一个虚拟测试,在两个分支中什么都不做。因此,删除测试并直接使用会更简单(也更好)

\documentclass{article}

\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=3]
 \clip (-0.1,-0.2)
    rectangle(1.8,1.2);
 \draw[step=.25cm,gray,very thin]
      (-1.4,-1.4) grid (3.4,3.4);
\draw (-1.5, 0) --(2.5,0);
 \draw(0,-1.5)--(0,1.5);
 \draw (0,0) circle (1cm);
 \filldraw[fill=green!100!black,draw=green!50!black]
 (0,0)--(3mm,0mm)
    arc (0:30:3mm)--cycle;t
 \end{tikzpicture}

\end{document}

另存为document.tex 然后使用简单的命令行

pdflatex document

而不是你使用的棘手形式

latex '\newcommand\blackandwhite{true} \input{document}'

相关内容