我正在尝试学习使用 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}'