使用 tufte-handout 类,我想从使用 R 生成的外部文本文件中插入一些文本到图形标题中。
\documentclass[a4paper]{tufte-handout}
\newcommand\nlikely{\input{myvariable.txt}}
\begin{document}
N Likely = \nlikely
\begin{figure*}[h]
\centering
\includegraphics[width=\textwidth]{amce-likely.pdf}
\caption{N Likely = \nlikely}
\label{fig:amce-likely}
\end{figure*}
\end{document}
我可以在文本中使用命令 \nlikely 而没有任何问题,但是当我尝试在图形标题中使用它时出现错误:
Argument of \@iiminipage has an extra }
令我困惑的是,当我在文档开头手动定义 \nlikely 时,没有问题:
\newcommand\nlikely{190}
有没有正确的方法来实现这一点? \input 是否会插入破坏标题的奇怪内容?
答案1
欢迎!我不得不稍微摆弄一下才能重现错误。希望我最终能得到一个合适的例子。
如果是这样,你只需要一个\protect
:
\documentclass[a4paper]{tufte-handout}
\usepackage[demo]{graphicx}
\newcommand\nlikely{\input{myvariable.txt}}
\begin{document}
N Likely = \nlikely
\begin{figure*}[h]
\centering
\includegraphics[width=\textwidth]{amce-likely.pdf}
\caption{N Likely = \protect\nlikely}
\label{fig:amce-likely}
\end{figure*}
\end{document}