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

在写作中,肯定会遇到斜体、加粗、上下标、黑体等格式化问题。HTML

目录

HTML格式化:

HTML和Latex文本格式化

“计算机输出”标签

HTML 引文, 引用, 及标签定义

HtML链接


和Latex对于这个问题的处理都是“加代码”的方式。

HTML格式化:

HTML和Latex文本格式化

不多比比,上表:

HtML5Latex
<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}  

具体可参考 Latex添加代码块_高冷酸钾coolchameleon的博客-优快云博客_latex代码

HTML 引文, 引用, 及标签定义

这个也很简单,查表:

<abbr>定义缩写
<address>定义地址
<bdo>定义文字方向
<blockquote>定义长的引用
<q>定义短的引用语
<cite>定义引用、引证
<dfn>定义一个定义项目

Latex的问题主要在于参考文献方面,比较复杂,单独拎出来写。

HtML链接

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

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

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

参考链接:

HTML 文本格式化 | 菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值