释放小七猫的分享欲

对比学一下 HTML 和 Latex 的常用输入输出——文本格式化

tags: Latex
@ 04/11/2021

HTML 格式化:

HTML 和 Latex 文本格式化

不多比比,上表:

HTML5 Latex
b \textbf{} 定义粗体文本
em \textmd{what} 定义着重文字
i \textit{}%意大利斜体 定义斜体字
small \fontsize{字体尺寸}{行距} 定义小号字
strong 定义加重语气
sub $_a_b$ 定义下标字
sup $^a^b$ 定义上标字
ins 定义插入字
del 定义删除字
<u>or<span>span 距离更远 \underline{文字} 下划线

命令可以叠加使用,达到多重效果。

“计算机输出”标签

标签 功能
code 定义计算机代码
kbd 定义键盘码
samp 定义计算机代码样本
var 定义变量
pre 定义预格式文本

在 Latex 中,除了计算机代码之外应该是用不上的,而为了代码的美观一般采用如下方式:

\usepackage{lstlisting}
\usepackage{colorboxed} %引入宏包,代码包和颜色包,代码包支持多种语言,代码块开始
\begin{colorboxed}
\begin{lstlisting}[language={[ANSI]C},numbers=left,numberstyle=\tiny,%frame=shadowbox,
   rulesepcolor=\color{red!20!green!20!blue!20},
   keywordstyle=\color{blue!70!black},
   commentstyle=\color{blue!90!},
   basicstyle=\ttfamily]

#include <iostream>
using namespace std;
int main() {
    cout<<"helloworld!"<<endl;
    return 0;
}
%代码主体
\end{lstlisting}
\end{colorboxed} %结束代码块

这里是使用时再进行设置,也可以预先设置,不建议,除非很多地方要同时使用。

\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}

\lstset{ %
  backgroundcolor=\color{white},   % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}
  basicstyle=\footnotesize,        % the size of the fonts that are used for the code
  breakatwhitespace=false,         % sets if automatic breaks should only happen at whitespace
  breaklines=true,                 % sets automatic line breaking
  captionpos=bl,                    % sets the caption-position to bottom
  commentstyle=\color{mygreen},    % comment style
  deletekeywords={...},            % if you want to delete keywords from the given language
  escapeinside={\%*}{*)},          % if you want to add LaTeX within your code
  extendedchars=true,              % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
  frame=single,                    % adds a frame around the code
  keepspaces=true,                 % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
  keywordstyle=\color{blue},       % keyword style
  %language=Python,                 % the language of the code
  morekeywords={*,...},            % if you want to add more keywords to the set
  numbers=left,                    % where to put the line-numbers; possible values are (none, left, right)
  numbersep=5pt,                   % how far the line-numbers are from the code
  numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers
  rulecolor=\color{black},         % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
  showspaces=false,                % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
  showstringspaces=false,          % underline spaces within strings only
  showtabs=false,                  % show tabs within strings adding particular underscores
  stepnumber=1,                    % the step between two line-numbers. If it's 1, each line will be numbered
  stringstyle=\color{orange},     % string literal style
  tabsize=2,                       % sets default tabsize to 2 spaces
  %title=myPython.py                   % show the filename of files included with \lstinputlisting; also try caption instead of title
}

 先复制以上代码修改必要的参数,然后使用以下语句添加代码:

\begin{lstlisting}[language={[ANSI]C},title={bubbleSort.c}]
#include <iostream>
#define LENGTH 8
using namespace std;
//测试用的代码,bubbleSort 函数
int main() {
    int temp,number[LENGTH]={95,45,15,78,84,51,24,12};
    for(int i=0;i<LENGTH;i++)
        for(int j=0;j<LENGTH-1-i;j++)
            if(number[j]>number[j+1]) {
                temp=number[j];
                number[j]=number[j+1];
                number[j+1]=temp;
            } //if end
    for(int i=0;i<LENGTH;i++) cout<<number[i]<<" ";
    cout<<endl;
}//main end
\end{lstlisting}
\lstinputlisting[language=Python, title=myPython.py]{myPython.py}

具体可参考 https://blog.csdn.net/weixin_38821238/article/details/80316935

HTML 链接

<a href="https://www.baidu.com/" target="_blank" rel="noopener noreferrer"
    >去百度</a
>

 于是我们就创建了一个网站链接,里面存在 5 个参数:

参数 作用
a 用于定义一个超链接
href 链接地址
target 定义被链接的文档在何处显示,"_blank"为新窗口
rel 指定当前文档与被链接文档的关系,必须与 href 一起使用
>文本< 表明显示出的文本

参考链接:

https://www.runoob.com/html/html-formatting.html