如何使用 tufte-latex 在图标题中输入外部文件?

如何使用 tufte-latex 在图标题中输入外部文件?

使用 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}

受保护的变量

相关内容