内容的发布与格式

Oct 15, 2018 00:00 · 604 words · 2 minute read Author: unkcpz, hecc

内容的发布与语法格式

该文主要内容为给出在本网站中发布的内容所要遵循的格式,有需要发布文章的同学和老师可以按照该内容准备好 .md文件用于发布。Markdown格式简单,易于编辑和修改,可以对特定的公式和代码块进行格式处理和 高亮,是非常简单易用的文本发布格式。

这篇post的源代码在source-code处查看。

markdown的语法和亮片

具体使用的详情请参考md tutorialmd official。 下面只介绍最为常用的一些模式。

公式的编辑

内嵌公式

使用一下命令输入内嵌公式,这种方式依赖于 yihui-mathjs提供的js脚本。

内嵌公式`$\alpha + \beta = \frac{1}{\sqrt{x_0}}$`

得到下列内容:

{内嵌公式$\alpha + \beta = \frac{1}{\sqrt{x_0}}$}

独立公式

独立公式:

`$$\frac{\partial L}{\partial q} - \frac{d}{dt}\frac{\partial L}{\partial \dot{q}} = 0$$`

得到下列内容:

{ 独立公式:

$$\frac{\partial L}{\partial q} - \frac{d}{dt}\frac{\partial L}{\partial \dot{q}} = 0$$ }

代码的编辑

代码部分通过特有的css样式装饰,以区别与普通内容,同时支持原格式的缩进和特定语言的高亮。 所需要的技术依赖于markdown的内容转换和pygments的高亮支持。

python代码

# This is a hello name
def hello(name):
  print("hello {:s}".format(name))
  return

matlab代码

% --- Executes on button press in load_img2.
function load_img2_Callback(hObject, eventdata, handles)
% hObject    handle to load_img2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Load and display second image from a directory
[img2_name, img2_pathname] = uigetfile({'*.jpg;*.png;*.bmp'}, 'Select an image file');
if (isequal(img2_name,0) || isequal(img2_pathname,0))
    warndlg('You need to select an image.', 'Please select images.');
else
    axes(handles.axes2);
    hold off;
    full_img2_name = fullfile(img2_pathname, img2_name);
    img2 = imreadAutoRot(full_img2_name);
    imshow(img2);
    setappdata(handles.axes2, 'axes2Image', img2);

    % Prepare selection field for plotting (plot it invisible for the time
    % being)
    hold on;
    rectangle_handle2 = rectangle('Position', [0 0 1 1], 'Visible', 'off');
    setappdata(handles.axes2, 'axes2Rectangle', rectangle_handle2);
end

golang代码

// file: primes.go
// package primes generate prime numbers
package primes

func generatePrimes(m int) []int {
	_ = m
	return []int{1, 2}
}