MAIN_AND_SUB 2024-07-14 11:02 采纳率: 15.4%
浏览 892

LaTeX表格使用resizebox还怎么修改字体大小

LaTeX输入表格时,如果用resizebox缩放表格宽度,字体大小就随之固定了,有什么办法,再更改字体大小?
用begin{fontsize} 不行,只有英文字母大小改了。

\begin{table}[H]
\resizebox{\textwidth}{!}{
\begin{tabular}{llllll}
\hline
Scenarios & 地面街道车道数 & 交叉路段车道数 & 出口匝道处车道数 & 停车线和出口匝道之间间距(m) & 出口匝道位置               \\
1         & 2       & 2       & 2        & 50              & 位于公路横断面左侧            \\
2         & 2       & 2       & 2        & 100             &                      \\
3         & 2       & 2       & 2        & 150             &                      \\
4         & 3       & 2       & 2        & 50              &                      \\
5         & 3       & 2       & 2        & 100             &                      \\
6         & 3       & 2       & 2        & 150             &                      \\
7         & 4       & 2       & 2        & 50              &                      \\
8         & 4       & 2       & 2        & 100             &                      \\
9         & 4       & 2       & 2        & 150             &                      \\
          &         &         &          &                 &                      \\
10        & 2       & 2       & 2        & 50              & 位于公路横断面中间            \\
11        & 2       & 2       & 2        & 100             & \multicolumn{1}{r}{} \\
12        & 2       & 2       & 2        & 150             &                      \\
13        & 3       & 2       & 2        & 50              &                      \\
14        & 3       & 2       & 2        & 100             &                      \\
15        & 3       & 2       & 2        & 150             &                      \\
16        & 4       & 2       & 2        & 50              &                      \\
17        & 4       & 2       & 2        & 100             &                      \\
18        & 4       & 2       & 2        & 150             &                      \\ \hline
\end{tabular}}
\end{table}



  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-07-14 11:02
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在使用LaTeX时,\resizebox命令确实会缩放表格的尺寸,但同时也会缩放表格内的内容,包括字体大小。如果你需要在缩放表格的同时调整字体大小,可以尝试以下方法:

    1. 使用\resizebox\scalebox结合\fontsize命令: 你可以先设定一个较小的字体大小,然后使用\resizebox\scalebox来缩放整个表格,最后再将字体大小调整回所需的大小。例如:

      \resizebox{宽度}{!}{\fontsize{所需大小}{行距}\selectfont 表格内容}
      

      注意,\fontsize命令需要两个参数,第一个是字体大小,第二个是行距。

    2. 使用\scalebox代替\resizebox\scalebox命令不会影响到内部的字体大小,因此你可以先使用\scalebox来缩放表格,然后使用\fontsize命令来调整字体大小。

    3. 调整表格内部的字体大小: 你可以在表格内部使用\small, \footnotesize, \scriptsize等命令来调整字体大小。这些命令会影响表格内所有文本的尺寸。

    4. 使用\renewcommand{\arraystretch}: 这个命令可以调整表格行间距,但不会影响字体大小。如果你需要调整字体大小,可能需要结合其他方法。

    5. 使用cellspace宏包cellspace宏包提供了更多的控制选项来调整表格的显示效果,包括行间距和列间距,但它并不直接影响字体大小。

    6. 使用\adjustboxadjustbox宏包提供了更多的调整选项,包括resize, scale, width, height等。你可以使用\adjustbox来代替\resizebox,并且可以设置keepaspectratio选项来保持表格内容的原始比例。

    下面是一个示例,展示如何结合使用\resizebox\fontsize命令:

    \usepackage{graphicx} % 引入graphicx宏包以使用\resizebox
    \usepackage{array}    % 引入array宏包以使用\newcolumntype
    
    \newcolumntype{L}{>{\centering\arraybackslash}m{3cm}}
    \newcolumntype{R}{>{\centering\arraybackslash}m{3cm}}
    
    \begin{table}[H]
    \resizebox{\textwidth}{!}{%
    \begin{tabular}{L R}
    \hline
    Scenarios & 地面街道车道数 \\
    \hline
    1 & 2 \\
    2 & 2 \\
    \hline
    \end{tabular}%
    }
    \end{table}
    

    在这个示例中,LR是自定义的列类型,用于设置列宽和居中对齐。你可以根据自己的需求调整这些设置。记得在使用\resizebox之前,需要引入graphicx宏包。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月14日