记录LaTeX遇到的问题(持续更新...)

记录LaTeX遇到的问题(持续更新…)

@Author:CSU张扬

@Email:[email protected] or [email protected]

更多资源,可移步www.faker.top

仅供个人学习,未经授权的情况下禁止转载和盈利行为

脚注:

  1. 对于在标题(section)中加脚注,要在\footnote前加上\protect。例如:

    \section{语音信号的数字水印技术(LSB算法\protect\footnote{即LeastSignificant Bits(最低有效位)算法。})}
    
  2. 如果出现脚注计数不从1开始,可以在代码前加上命令:

    \setcounter{footnote}{0}
    
  3. 去除目录中出现的脚注:中括号内放入目录(即标题)显示的内容

    \section[语音信号的数字水印技术(LSB算法)]{语音信号的数字水印技术(LSB算法\protect\footnote{即LeastSignificant Bits(最低有效位)算法})}
    

段落缩进

  1. 强制缩进,在开头加上以下命令:(em是当前文字的宽度)

    \hspace*{2em}
    

数学公式

  1. 阴影盒子不加gather环境如何居中。前后加上$$即可。

    $$\shadowbox{$Y(k)=\frac{1}{2}\left(X(k+\omega\pi)+X(k-\omega\pi)\right)$}$$
    
  2. 多行公式显示(加*表示不编号,不加则编号)

    \begin{equation*}
    \begin{split}
    f'(n) &= f(n)+\sum_{n=0}^{N-1}g(k)W(k)cos[\frac {(2n + 1)k\pi }{2N}]\\
          &= f(n)+w(n,k)
     \end{split}
     \end{equation*}
    
    

其他

  1. 修改图表的图1,图2,变成按章节的图1.1,图2.2等。 . 改成 - 可以显示成 图1-1.

    \renewcommand {\thetable} {\thesection{}.\arabic{table}}
    \renewcommand {\thefigure} {\thesection{}.\arabic{figure}}
    % 每一章都要手动清零
    \setcounter{table}{0}
    \setcounter{figure}{0}
    

页面总体设计

  1. 调节页边距

    \usepackage{geometry}
    %\geometry{a4paper,left=2.54cm,right=2.54cm,top=3.18cm,bottom=3.18cm}
    % 中等
    \geometry{a4paper,left=2.54cm,right=2.54cm,top=1.91cm,bottom=1.91cm}
    
  2. 页眉和页脚(加在导言区)

    \usepackage{fancyhdr}
    \usepackage{lastpage}
    \pagestyle{fancy}
    \fancyhf{}
    \fancyhead[C]{\leftmark}
    \fancyfoot[C]{Page \thepage\ of \pageref{LastPage}}
    

插入代码

  1. 代码字体、大小控制

    % 导言区
    \usepackage{fontspec}
    \newfontfamily\consolas{Consolas}
    \lstset{numbers=left,language=Matlab,basicstyle=\footnotesize\consolas,numberstyle=\footnotesize,tabsize=2, keywordstyle= \color{blue!70},frame=shadowbox, rulesepcolor= \color{red!20!green!20!blue!20} } 	%插入代码的格式(序号位置,语言,代码字体大小、字体名称,序号字体大小,缩进,关键词颜色,阴影)
    
    

正文

  1. 局部文字 使用某种字体

    % 导言区
    \usepackage{fontspec}
    \newfontfamily\consolas{Consolas}
    \newfontfamily\monaco{Monaco}
    
    %正文区
    {\consolas def choosesave()}
    {\monaco def choosesave()}
    
  2. 强制空行

    % 强制空行1cm
    \vspace{1cm}
    

列表

  1. 列表带圈数字可以增加到二位数(https://liam0205.me/2014/05/08/latex-circled-numbers/)

    \documentclass{article}
    \usepackage{enumitem}
    \usepackage{tikz}
    \usepackage{etoolbox}
    % line width可以调整圈的粗细,inner sep调节圈的大小(可以为负数)。
    \newcommand{\circled}[2][]{\tikz[baseline=(char.base),line width = 0.7pt]
        {\node[shape = circle, draw, inner sep = 1pt]
        (char) {\phantom{\ifblank{#1}{#2}{#1}}};%
        \node at (char.center) {\makebox[0pt][c]{#2}};}}
    \robustify{\circled}
    
    \begin{document}
    \newcommand{\dcircled}[1]{\circled[00]{#1}}
    \begin{enumerate}[label=\dcircled{\arabic*}, noitemsep]
    \item I
    \item am
    \item happy
    \item to
    \item join
    \item with
    \item you
    \item today
    \item in
    \item what
    \item will
    \item go
    \item down
    \item in
    \item history
    \item as
    \item the
    \item greatest
    \item demonstration
    \item for
    \item freedom
    \item in
    \item the
    \item history
    \item of
    \item our
    \item nation.
    \end{enumerate}
    \end{document}
    
  2. 列表编号加上颜色(创建一个新环境即可)

    \newenvironment{colorlist}[1]{\begin{list}{\textcolor{blue}{\ding{#1}}}{}}
    {\end{list}}
    
    \begin{colorlist}{42}
    \item
    \item
    \end{colorlist}
    

表格

  1. 表格不同的列使用不同的字体

    \begin{tabular}{>{\heiti}r >{\kaishu}l}
    黑体 & 楷体
    还是黑体 & 还是楷体
    \end{tabular}
    
  2. 表格不同的列使用不同的字号

    \begin{tabular}{>{\small}r >{\Huge}l}
    小 & 大
    小小 & 大大
    \end{tabular}
    
  3. 表格设置文字两端对齐

    \begin{tabular}{>{\heiti}r >{\kaishu}l}
    % 两端对齐,用4em是因为有最多四个字,根据实际情况修改该值。
      \makebox[4em][s]{课\hspace{\fill}程}:& 微机原理与接口技术\\
      \makebox[4em][s]{学生姓名}:          & 神奇海螺\\
      \makebox[4em][s]{三\hspace{\fill}个\hspace{\fill}字}:          & 杨老师\\
      \makebox[4em][s]{学\hspace{\fill}院}:& 信息科学与工程学院\\
      \end{tabular}
    
  4. 跨页表格(使用longtable环境)

    \usepackage{longtable}
    \newcommand\meta[1]{\emph{$\langle$#1$\rangle$}}
    \begin{longtable}{|l|l|}
    \hline
    \endfirsthead
    \multicolumn{2}{l}{(续表)}\\
    \hline
    \endhead
    \multicolumn{2}{c}{\itshape 接下一页表格......}\\[2ex]
    \endfoot
    \hline
    \endlastfoot
    % 下面是你的表格内容
    % =================================================== %
    \hline
    D0~D7 & 双向数据总线,以便和 CPU 之间传递命令、数据和状态。\\
    \hline
    CLK    & 时钟输入线,以产生内部时钟 \\
    \hline
    % ==================================================== %
    \end{longtable}
    
  5. 表格内的内容添加脚注

    在tabular环境中添加脚注,不能简单地使用\footnote{……}。应该在要添加脚注的地方使用\footnotemark[n]标记,其中n表示脚注的编号;在tabular或table环境外则用\footnotetext[n]{……}填入脚注内容,注意这里的[n]应该与表格中的\footnotemark中的[n]一一对应。

    \begin{table}[htbp]
    \centering
    \begin{tabular}{ll}
      \toprule
      % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
      $D_4 D_3$ & 功能 \\
      \midrule
      00 & 8字符显示,左端输入\footnotemark[1] \\
      01 & 16字符显示,左端输入 \\
      10 & 8字符显示,左端输入 \\
      11 & 16字符显示,右端输入 \\
      \bottomrule
    \end{tabular}
    \end{table}
    \footnotetext[1]{RESET后,设定该种方式}
    

参考文献

  1. 添加参考文献到目录中,加入第二行的代码,编译两次

    \begin{thebibliography}{99}
    \addcontentsline{toc}{section}{参考文献} % 加入这一行,编译两次
    \bibitem{1} 梁建武,杨迎泽. 微机原理与接口技术. 北京: 中国铁道出版社. 2016, 02.
    \bibitem{2} 王爽. 汇编语言(第三版). 北京:清华大学出版社. 2014, 04.
    \bibitem{3} Star ES8086使用说明.
    \end{thebibliography}
    

你可能感兴趣的:(LaTeX)