latex算法排版,行左对齐问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了latex算法排版,行左对齐问题相关的知识,希望对你有一定的参考价值。
默认的算法排版方式似乎是两边对齐。但因为我用的是分两栏的方式。所以在总是遇到一条表达分两行的问题。但两边对齐方式很难看。想找一个左对齐的方式。各位有没有办法。
\beginalgorithm[h]
\captionFunc(solution)
\beginalgorithmic[1]
\State $c\gets$ \bf some function in here, at k step
\State $r\gets a\bmod b$
\endalgorithmic
\endalgorithm
试试\raggedright,如
\beginalgorithm[h]
\captionFunc(solution)
\beginalgorithmic[1]
\raggedright
\State $c\gets$ \bf some function in here, at k step
\State $r\gets a\bmod b$
\endalgorithmic
\endalgorithm追问
用了。现在又出现新的问题。没接上那个c,直接跳下面一行了。T_T
追答没法重现你的问题啊。
最好给个最小例子。
\beginalgorithm[h]
\captionMODIFY(solution)
\beginalgorithmic[1]
\raggedright
\State $c \gets$ \bf FIRST-COLLIDE(solution), at k step
\endalgorithmic
\endalgorithm
这是我写的。主要就是,它会在左箭头那里先分行。
要给个能编译的最小例子啊。
我这里用普通的book类,不加\raggedright编译都没有问题。
你自己都大概知道问题出在用“分两栏的方式”上,就应该在这里找解决方法。
(这里不要加空行)
\beginalgorithm[h]
\captionFunc(solution)
\beginalgorithmic[1]
\State $c\gets$ \bf some function in here, at k step
\State $r\gets a\bmod b$
\endalgorithmic
\endalgorithm 参考技术C 看看这里:http://blog.sina.com.cn/s/blog_6f6c14090100qnn8.html
Latex 排版技巧 1——数学公式对齐
在我们排版数学推导式时,非常多时候我们希望可以让公式的等号对齐
这样更接近人的数学推导习惯
例如以下图效果图
使用 begin{aligned} end{aligned}
将所需对齐的数学公式代码块包起来就可以
代码例如以下
注意!
公式等号的前须要有制作表格的符号 &
$ f(x)=2*x^3-x-2 $ \quad unique zero $ \hat{x} \in [1, 2] $
\begin{enumerate}
\item $ x_{n+1} = 2x_n^3-2 $
\begin{displaymath}
\begin{aligned}
x_{n+1} -\hat{x} & = (2x_n^3-2) - (2\hat{x}_n^3-2) \\
& = 2(x_n^2+x_n\hat{x}+\hat{x}^2)(x_n-\hat{x}) \\
\varepsilon_{n+1} & = 2(x_n^2+x_n\hat{x}+\hat{x}^2)\varepsilon_n
\end{aligned}
\end{displaymath}
\item $ x_{n+1} = \frac{2}{2x_n^2-1} $
\begin{displaymath}
\begin{aligned}
x_{n+1} -\hat{x} & = \frac{2}{2x_n^2-1} - \frac{2}{2\hat{x}^2-1} \\
& = -\frac{4(x_n+\hat{x})(x_n-\hat{x})}{(2x_n^2-1)(2\hat{x}-1)} \\
\varepsilon_{n+1} & = -\frac{4(x_n+\hat{x})}{(2x_n^2-1)(2\hat{x}-1)}\varepsilon_n
\end{aligned}
\end{displaymath}
\end{enumerate}
第二个样例的效果例如以下
演示样例代码例如以下:
\section{Problem}
\begin{enumerate}
\item Using Lagrange interpolation formula
\begin{displaymath}
\begin{aligned}
f[x_0] & = x-1\ f[x_0,x_1] & = (x-1)^2\ f[x_0,x_1,x_2] & = \frac{(x-1)(8-x)}{6}\ f[x_0,x_1,x_2,x_3] & = -\frac{(x-1)(x-4)(2x-1)}{6}-\frac{(x-1)(x-2)(6x-31)}{21}
\end{aligned}
\end{displaymath}
\end{enumerate}
以上是关于latex算法排版,行左对齐问题的主要内容,如果未能解决你的问题,请参考以下文章