关于伪代码和表格宽度的设置 Latex

johanniedaily / 2023-05-07 / 原文

伪代码设置

  • 首先是伪代码的包

    • algorithm相关的包有以下几个

    • algorithm
      algorithmic
      algorithmicx
      algorithm2e
    • 最早出现的

      • algorithm+algorithmic
    • 第二个环境

      • algorithm+algorithmicx
    • 第三个环境

      • algorithm2e
  • 其次是伪代码的格式

    • 参照这篇

      • (20条消息) LaTeX写伪代码latex伪代码东明山庄的博客-CSDN博客

  • 双栏模式下的伪代码,和单栏模式下的伪代码

    • (20条消息) Latex使用algorithm2e包生成伪代码 跨栏、换行方法。latex伪代码换行xiaoliuhe的博客-CSDN博客

  • 最后调整伪代码的排版:LaTeX中algorithm环境是默认占据整个栏的宽度

  • 可以放到一个

    • \usepackage{float}

      \begin{minipage}{18.45cm}%调整伪代码大小
      \hspace{-5.45cm}%强制调整缩进
      \begin{algorithm}[H]
      \end{algorithm}
      \end{minipage}

表格列宽调整

(20条消息) Latex更改表格列宽的办法(可以实现不同列设置不同列宽)latex 表格宽度慢下去、静下来的博客-CSDN博客

  • 采用box

  • 采用\setlength,每个列宽都一样

  • 采用\resizebox

长表格列宽调整

\setlength\LTleft{-1.8in}
\setlength{\tabcolsep}{22pt}
%手动调整的
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\begin{longtable}[H]{P{.1\textwidth} P{.45\textwidth} P{.45\textwidth}}

 \caption{Confusion} \\
 
 \toprule
 \endfirsthead
 \multicolumn{3}{c}%
 {\tablename\ \thetable\ -- \textit{ Continued from previous page}} \\
 
\toprule
 \endhead
 \hline \multicolumn{3}{l}{\textit{ Continued on next page}} \\
 
 \endfoot
 \hline
 \endlastfoot
{\textbf{Algorithm}} & {\textbf{Confusion matrix}} & {\textbf{Description}} \\、
......
 \midrule
\end{longtable}