分页: 1 / 1
code 高亮 to tex。html2tex.pl
发表于 : 2011-12-20 11:16
由 eexpress
lstlisting 颜色不丰富。
------------------------------------------------------------------------------------------
Vst.vim 不行。
------------------------------------------------------------------------------------------
● highlight -S perl -i test.pl -o test.tex -L
结果,需要修改:
增加
\usepackage{xeCJK} %中文字体
\setmainfont{Vera Sans YuanTi} % xeCJK
去掉
#%\ttfamily
老问题,highlight 颜色不丰富。
------------------------------------------------------------------------------------------
vim的:ToHtml,然后 gnuhtml2latex,html2tex.pl 没颜色,只有粗体。
html2ps, ps2eps(计算BB),然后\epsfig{figure=test.eps,height=32em},颜色可以,空白太多,要先调整html。中文乱码。
Re: code 高亮 to tex
发表于 : 2011-12-20 12:23
由 yjcong
配色难道不是自己可以调节的吗?貌似emacs很方便吧
Re: code 高亮 to tex
发表于 : 2011-12-20 13:24
由 eexpress
手动调整,太傻了点。
lstlisting 没变量高亮。否则我也将就调了一个desert颜色。
还是vim自动输出最好看。
如果老没方案,又自己写一个算了。
Re: code 高亮 to tex
发表于 : 2011-12-21 16:17
由 eexpress
html2ps 真复杂,还可带配置文件。还只能在配置里面指定页面尺寸。
http://user.it.uu.se/~jan/html2psug.html
Please let me know if you are aware of any free PostScript fonts for Chinese, Korean, etc.
perl都直接使用utf8了。这家伙,,,
中文麻烦,直接改ps也不行。中文被转成
● echo 视频|uni2ascii -a K
\350\247\206\351\242\221
只好用trim=7 280 200 7,crop这样调用eps了。
Re: code 高亮 to tex
发表于 : 2011-12-21 20:25
由 leni
变量也要高亮啊。

Re: code 高亮 to tex
发表于 : 2011-12-22 11:46
由 Methuselar
我一般
docutils + pygment => tex source. 效果一般般
Re: code 高亮 to tex
发表于 : 2011-12-22 14:38
由 eexpress
使用vim的tohtml输出为xx.html
代码: 全选
● html2tex.pl xx.html >xx.tex
tex里面,使用
就可以得到全彩色的代码段。
目前2个问题:
1. 颜色太多了。不知道能设置颜色堆栈深度不。
** WARNING ** Color stack underflow. Just ignore.
** WARNING ** Color stack underflow. Just ignore.
2. 空格使用\quad不好看。
Re: code 高亮 to tex
发表于 : 2011-12-22 15:35
由 eexpress
搞不定颜色堆栈,改导言区去定义颜色就麻烦了。
暂时使用这设置变量。
identifierstyle=\bf\color[HTML]{98FB98},
Re: code 高亮 to tex
发表于 : 2011-12-24 1:07
由 eexpress
改成了使用hash颜色表。
步骤
vim使用:Tohtml输出 xxx.html。
执行
代码: 全选
● html2tex.pl xxx.html >xxx.tex
在 xxx.tex 的尾部,会提示如下。需要加入导言区的颜色定义。
代码: 全选
% add below lines before document.
%\usepackage{xcolor}
%\definecolor{mycolor5}{HTML}{FFA0A0}
%\definecolor{mycolor3}{HTML}{CD5C5C}
%\definecolor{mycolor6}{HTML}{FFDEAD}
%\definecolor{mycolor4}{HTML}{F0E68C}
%\definecolor{mycolor1}{HTML}{333333}
%\definecolor{mycolor7}{HTML}{98FB98}
%\definecolor{mycolor}{HTML}{FFFFFF}
%\definecolor{mycolor2}{HTML}{FFFF00}
%\definecolor{mycolor8}{HTML}{87CEEB}
测试文档类似。
代码: 全选
\documentclass{article}
%\usepackage{xeCJK}
%\setmonofont{Courier 10 Pitch}
%\setmonofont{Vera Sans YuanTi Mono}
\usepackage{xcolor}
\definecolor{mycolor5}{HTML}{FFA0A0}
\definecolor{mycolor3}{HTML}{CD5C5C}
\definecolor{mycolor6}{HTML}{FFDEAD}
\definecolor{mycolor4}{HTML}{F0E68C}
\definecolor{mycolor1}{HTML}{333333}
\definecolor{mycolor7}{HTML}{98FB98}
\definecolor{mycolor}{HTML}{FFFFFF}
\definecolor{mycolor2}{HTML}{FFFF00}
\definecolor{mycolor8}{HTML}{87CEEB}
%------------------------------
\begin{document}
\input{xxx.tex}
\end{document}
效果和vim的一模一样。
Re: code 高亮 to tex
发表于 : 2011-12-25 0:21
由 eexpress
● git df
diff --git a/html2tex.pl b/html2tex.pl
index dfa239e..856e8e7 100755
--- a/html2tex.pl
+++ b/html2tex.pl
@@ -8,7 +8,7 @@ $_=join "", grep /<body/, @_;
/text="#(.*?)"/; $textcolor=getcolor($1);
/bgcolor="#(.*?)"/;
print "\\colorbox{".getcolor($1)."}{
-\\begin{minipage}{\\textwidth}
+\\parbox{\\textwidth}{
\\ttfamily
";
@@ -27,13 +27,12 @@ s|<font color="\\#(.*?)">(.*?)</font>|"\\color{".getcolor($1
s"<b>(.*?)</b>"\\textbf{$1}"g;
s/<.*?>//g;
next if /^$/;
-#s/\\color.mycolo.*?}\\color/\\color/g;
+s/\\color\{mycolor\d*\}\s*\\color/\\color/g;
s/$/\n/g;
print;
}
-print "\\end{minipage}}\n";
-print "
+print "}}
% add below lines before document.
%\\usepackage{xcolor}
";
Re: code 高亮 to tex
发表于 : 2011-12-25 13:54
由 eexpress