有没有办法设置会影响命令 \verbatiminput 的字体大小选项?
梅威瑟:
\documentclass{article}
\usepackage{verbatim}
% NOT WORKING
%\makeatletter
%\newcommand{\verbatimfont}[1]{\renewcommand{\verbatim@font}{\ttfamily#1}}
%\makeatother
\begin{document}
\verbatiminput{test.txt}
\end{document}
答案1
您可以修补\verbatim@input
:
\documentclass{article}
\usepackage{verbatim}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\verbatim@input}{\@verbatim}{\scriptsize\@verbatim}{}{}
\makeatother
\begin{document}
Some text before to check the size
\verbatiminput{\jobname.tex}
Some text after to check the size
\end{document}
答案2
verbatimbox
包作为替代方案使用了一个可选参数。
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{test.tex}
This is my file
&*!@#$%^
&*()
and other \verbatim stuff
\end{filecontents*}
\usepackage{verbatimbox}
\begin{document}
\verbfilenobox[\LARGE]{test.tex}
\verbfilenobox[\tiny]{test.tex}
\verbfilenobox[\itshape]{test.tex}
\verbfilenobox[\mbox{\scriptsize\theVerbboxLineNo:} ]{test.tex}
\end{document}
答案3
您还可以使用listings
提供该basicstyle
选项的软件包。
看这里有关包设置的更多信息。
\documentclass{article}
\usepackage{filecontents}
\usepackage{listings}
\begin{filecontents*}{test.tex}
This is my file
&*!@#%^
&*()
and other stuff
\end{filecontents*}
\begin{document}
\lstinputlisting[basicstyle=\footnotesize]{test.tex}
\lstinputlisting[basicstyle=\tiny]{test.tex}
\lstinputlisting[basicstyle=\Huge]{test.tex}
\end{document}
答案4
我不知怎么地想到了一种丑陋的解决方法,不太令人满意......
\documentclass{article}
\usepackage{verbatim}
\begin{document}
{\tiny
\verbatiminput{test.txt}
}
\end{document}