verbatiminput 和 fontsize

verbatiminput 和 fontsize

有没有办法设置会影响命令 \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}

相关内容