我需要使用 resizebox 而不是 verbatim 模式。在 resizebox 中使用 verb 模式是否存在冲突?如果您查看表格的第一列,它总是添加到|
每个文本的末尾。我对此一无所知。如果我不放入 resizebox,则不会出现问题,因为它们已附加。
我该如何解决这个问题?
\documentclass{beamer}
\begin{document}
\frame{Operatorler}
\resizebox{\textwidth}{!}{
\begin{tabular}{lll}
\textbf{test} & \textbf{test} & \textbf{test}\\
\verb|+| & toplama & a\\
\verb|−| & çıkarma & a\\
\verb|*| & çarpma & a\\
\verb|/| & bölme & a\\
\verb|%| & bölme sonrası kalan (mod alma işlemi) & a\\
\verb|++| & artırma & a\\
\verb|--| & azaltma & a\\
\end{tabular}
} % end of scope of "\resizebox" directive
\framebreak
\begin{tabular}{lll}
\textbf{test} & \textbf{test} & \textbf{test}\\
\verb|+| & toplama & a\\
\verb|−| & çıkarma & a\\
\verb|*| & çarpma & a\\
\verb|/| & bölme & a\\
\verb|%| & bölme sonrası kalan (mod alma işlemi) & a\\
\verb|++| & artırma & a\\
\verb|--| & azaltma & a\\
\end{tabular}
\end{document}
它生成:
答案1
您不能\verb
在另一个命令的参数中使用,因此\resizebox
如果材料包含,您就无法执行此操作\verb
。
但是,您可以先制作框,然后调整其大小。
\documentclass{beamer}
\newsavebox{\tablebox}
\begin{document}
\begin{frame}[fragile]
\frametitle{Operatorler}
\begin{lrbox}{\tablebox}
\begin{tabular}{lll}
\textbf{test} & \textbf{test} & \textbf{test}\\
\verb|+| & toplama & a\\
\verb|-| & çıkarma & a\\
\verb|*| & çarpma & a\\
\verb|/| & bölme & a\\
\verb|%| & bölme sonrası kalan (mod alma işlemi) & a\\
\verb|++| & artırma & a\\
\verb|--| & azaltma & a\\
\end{tabular}
\end{lrbox}
\resizebox{\textwidth}{!}{\usebox{\tablebox}}
\end{frame}
\end{document}
我把−
(U+2212) 改为连字符,但这在那种情况下没有任何意义。
你真的需要调整表格大小吗?如果表格比文本宽度更宽,最好使用较小的字体。
我建议也避免使用以下语法
\frame{Title}{
<contents>
}
并使用更好的语法
\begin{frame}
\frametitle{Title}
<contents>
\end{frame}
还允许添加以下选项fragile
(当框架包含逐字材料时)。
此外,\verb
可以完全避免,
\begin{tabular}{lll}
\textbf{test} & \textbf{test} & \textbf{test}\\
\texttt{+} & toplama & a\\
\texttt{-} & çıkarma & a\\
\texttt{*} & çarpma & a\\
\texttt{/} & bölme & a\\
\texttt{\%} & bölme sonrası kalan (mod alma işlemi) & a\\
\texttt{++} & artırma & a\\
\texttt{--} & azaltma & a\\
\end{tabular}
输出相同。只需%
进行转义。
答案2
您甚至可以verbatimbox
在进入框架之前将内容保存为框。
\documentclass{beamer}
\usepackage{verbatimbox}
\begin{document}
\begin{myverbbox}{\Percent}%\end{myverbbox}
\begin{frame}
\frametitle{Operatorler}
\resizebox{\textwidth}{!}{%
\begin{tabular}{lll}
\textbf{test} & \textbf{test} & \textbf{test}\\
\texttt{+} & toplama & a\\
\texttt{-} & çıkarma & a\\
\texttt{*} & çarpma & a\\
\texttt{/} & bölme & a\\
\Percent & bölme sonrası kalan (mod alma işlemi) & a\\
\texttt{++} & artırma & a\\
\texttt{--} & azaltma & a\\
\end{tabular}
}
\end{frame}
\end{document}
答案3
我没有尝试调整表格大小以使其与文本宽度一样宽,而是将字体大小增加到并与以下结合\large
使用:tabular*
\extracolsep{\fill}}
\documentclass{beamer}
\begin{document}
\begin{frame}[fragile]
\frametitle{Operatorler}
\large
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lll}
\textbf{test} & \textbf{test} & \textbf{test}\\
\verb|+| & toplama & a\\
\verb|-| & çıkarma & a\\
\verb|*| & çarpma & a\\
\verb|/| & bölme & a\\
\verb|%| & bölme sonrası kalan (mod alma işlemi) & a\\
\verb|++| & artırma & a\\
\verb|--| & azaltma & a\\
\end{tabular*}
\end{frame}
\end{document}
不使用\verb
但使用\ttfamily
:
\documentclass{beamer}
\usepackage{array}
\begin{document}
\begin{frame}
\frametitle{Operatorler}
\large
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}>{\ttfamily}lll}
\sffamily\textbf{test} & \textbf{test} & \textbf{test}\\
+ & toplama & a\\
- & çıkarma & a\\
* & çarpma & a\\
/ & bölme & a\\
\% & bölme sonrası kalan (mod alma işlemi) & a\\
++ & artırma & a\\
-- & azaltma & a\\
\end{tabular*}
\end{frame}
\end{document}