生成的latex源中的无效字符
我在运行XP的Windows Studio 2008上的C#项目上运行Doxygen(1.5.8).在生成乳胶代码时,包括一些非法序列.它始终涉及以下序列:"!»�"(带有递归的拉丁语I,类似于二进制换档运算符和西班牙开放式的标志).我已经看到它发生在上下文"使用{\ bf system}"的上下文中,但也许还有其他. 生成的乳胶文件读取 \begin{CompactItemize} \item using {\bf System} \end{CompactItemize} 源只是简单的: using System; using System.Collections.Generic; using System.Linq; 一些奇怪的Windows Bof字符?似乎只是在使用系统之前;指令(每个文件的第一个). 解决方案 !»» 这是UTF-8编码字符u+feff的ISO-8859-1表示字节订单标记. B
10 2024-04-26
编程技术问答社区
在C# WinForms上获得Latex
背景:初学者,刚从C# 开始 我正在制作一个C#Winforms应用程序,我想在该应用程序上展示精心布置的数学表达式.对我来说,我猜想使用乳胶是做到这一点的最佳方法.我遇到的问题是发现在Winforms应用程序中可以渲染乳胶.搜寻时,我找到了我已经安装了库和新控件(Mathmlformulacontrol),并在项目中添加了一个控件.在加载表单时,完成以下操作: private void Form1_Load(object sender, EventArgs e) { fmath.controls.MathMLFormulaControl.setFolderUrlForFonts(@"C:\Program Files\MiKTeX 2.9\tex\latex"); fmath.controls.MathMLFormulaControl.setFolderUrlForGlyphs(@"C:\Program Files\MiKTeX 2.9\
10 2024-04-22
编程技术问答社区
在C#桌面应用程序中漂亮的打印数学
在C#(Winforms)桌面应用程序中打印数学方程的最佳方法是什么?来源的格式并不重要.我几乎可以用一点努力生成任何东西.重要的是,它应该是相对较高的性能和低的开销(我知道,我应该选择2个{性能,大小,功能},但我想要所有3个.) ) 我考虑的事情: 乳胶通过system.process() - > dvipng.问题:即使是最小的乳胶构造也约为200 MB.考虑到我的应用当前〜400k,我认为这有点过大. 某种为Web设计的基于JS的数学渲染库,例如JSMATH.问题:创建HTML输出,该输出仍需要在WebBrowser中显示.低(可能非常低)的性能. 自己滚动.问题:花费大量时间和精力来复制以前去过的人的作品.难以在C#中绘制文本. 有什么建议吗?过去有没有做过这种事情? 解决方案 一些谷歌搜索引导我到这个其他解决方案 您可以将Meel用于Winforms.它真的很容易使用. 其他解决方案 如果可行的话,可以为您的应用程序提供一个潜在的解决
12 2024-04-15
编程技术问答社区
LaTeX在生产中用于生成PDF
我上学时用乳胶写了几封白皮书.从中,我对乳胶允许用户做什么,尤其是对格式化的良好控制等方面的印象非常好. . 现在,我在辩论我是否应该实际使用乳胶来生成PDF.我尝试了几个商业和免费的PDF库(PDFSHARP/MIGRADOC,ITEXTSHARP,EXPERT PDF等),并且没有一个没有提供我需要的良好控制量,而没有使代码库长期很难维护. 如果我决定走这条路线,它将从C#完成.由于乳胶已经具有命令行界面,因此我应该能够从C#轻松地做到这一点,作为从程序分配的外部过程. ,但我一直在寻找社区的一些评论. 有人尝试过吗?如果是这样,有什么洞? 您如何看待这个想法 - 利弊(我对Gotachas更感兴趣)? 欢迎所有反馈. 解决方案 我以前曾构建了一个用于报告生成的平台,该平台使用普通Tex(特别是 miktex实施)以PDF格式生成报告.该平台用于每月生成大约五十个不同性质的报告(主要包含动态生成的表和图表).该系统非常灵活.报告是通过XML定
10 2024-04-14
编程技术问答社区
进程.启动权限问题
我正在尝试通过使用process.start从C#运行外部问题,但是正在遇到权限问题.当我正常打开命令提示符(不是作为管理员)并运行我的命令时,它们正常工作,但是当我通过Process打开命令提示符时.开始,我会在目录上获得写入错误. ("我不能在文件test.log上写") 如果我通过流程作为管理员运行.开始运行正常,但是我会获得权限弹出窗口.有人有任何可能有助于我解决这个问题的想法吗?谢谢! 这是我正在使用的代码: Process proc = new Process(); proc.StartInfo.FileName = @"cmd.exe"; proc.StartInfo.Arguments = @"/k latex C:\Users\Shane\Documents\test.tex"; proc.Start(); proc.WaitForExit(); 解决方案 我想知道它是否试图将诊断日志写入当前的工作目录,您可能没有权限. (我不知道它是否将继承工作目
14 2024-04-12
编程技术问答社区
如何在emacs中调用latexmk,并跳到下一个错误处
我想使用我想调用latexmk使用C-x compile或auctex C-c C-c. 首先,我设置latexmk使用 $pdflatex = 'pdflatex -interaction=nonstopmode'; 选项1:C-x Compile i按C-x compile和type latexmk -pdf foo,该latexmk -pdf foo运行pdflatex.但是next-error即使 *汇编 *缓冲区包含错误: ,next-error也不会跳到错误. ! Paragraph ended before \author was complete. \par l.48 [...] Compilation exited abnormally with code 12 如何在第48行中自动跳入此错误? 请注意,解析乳胶输出的问题与latexmk直接无关.当我
14 2024-04-04
编程技术问答社区
使用LaTeXTools插件中的latex而不是pdflatex运行Sublime Text构建
在为崇高文本提供的latextools插件提供的构建文件中,我修改了语句 "cmd": ["latexmk", "-e", "\\$pdflatex = 'pdflatex %O -interaction=nonstopmode -synctex=1 %S'", "-f", "-pdf"] 用乳胶替换PDFLATEX的第二个实例. 我的问题是,如何指定我要使用" dvipdfm"或" dvi2ps + ps2pdf". 如果有人可以为此目的提供示例构建文件,那将是最有帮助的. 解决方案 经过一些反复试验后,我终于使以下构建文件正常工作.这使我可以在PDFLATEX和乳胶之间进行选择,并且还可以在DVIPDFM和" DVI2PS + PS2PDF"的替代方案之间进行选择. // Compilation settings // ==================== // // The actual magic happens in the
12 2024-04-04
编程技术问答社区
在Sublime Text latex构建中运行shell脚本/bash命令,无需任何文件参数
我有一个用于运行乳胶的崇高文本构建系统.我正在使用shell脚本(没有参数)来删除乳胶生成的各种扩展. 问题在于崇高的文本think fileName.tex是脚本的参数. 所以我尝试了以下脚本: { // General settings "target": "make_pdf", "selector": "text.tex.latex", "cmd": ["latexmk", "-e","\\$dvipdf = 'dvipdfmx %O -o %D %S'", "-e", "\\$latex = 'latex %O -interaction=nonstopmode -synctex=1 %S'","-f", "-pdfdvi"], "variants": [ { "cmd":["my_script.sh"], "name": "clean" } ] } 在这里,我使用LS代替脚本来说明.当我运行构建文件时,它会尝试运行
24 2024-04-04
编程技术问答社区
在mathtext到wxbitmap函数中的特殊情况的实施
我正在显示这样的位图 使用代码: mt =r'$\frac{%.5fx^{2} + %.5fx + %.5f}{%.5fx^{2} + %.5fx + %.5f}$'%(self.z1[-3],self.z1[-2],self.z1[-1],self.z3[-3],self.z3[-2],self.z3[-1]) bm = mathtext_to_wxbitmap(mt) self.picture.SetBitmap(bm) 在此功能mathtext_to_wxbitmap被实现为: from matplotlib.mathtext import MathTextParser mathtext_parser = MathTextParser("Bitmap") def mathtext_to_wxbitmap(s): ftimage, depth = mathtext_parser.parse(s, 150) return wx.BitmapFr
12 2024-03-31
编程技术问答社区
用$和多行取代LaTeX
我想使用sed替换$some latex$或 之类的东西 $$ some latex $$ 使用{% math %}some latex {% endmath %}或 {% math %} some latex {% endmath %} 我尝试解决这个问题,但命令 sed -e 's/\$\([^\$]\{1,\}\)\$/{% math %}\1{% endmath %}/g' filename 不适用于$some latex$,我不知道如何处理多行.我该怎么做? 解决方案 尝试使用: sed -e ' /\$\$/{s/\$\$/{% math %}/;:a;N;/\$\$/!ba;s/\$\$/{% endmath %}/};s/^\(\$\)\(.*\)\(\$\)$/{% math %}\2{% endmath %}/' sourcefile 保留多行. 更新: 看来有一个BSD(OS X?)它应该用新行替换它:
12 2024-03-29
编程技术问答社区
在bash脚本中使用sed来替换LaTeX别名
我对bash脚本的新手相对较新,并且没有乳胶的经验.我被要求开发一个脚本,该脚本将用更繁琐的长期等效量代替乳胶文档中的便利捷径. 到目前为止,我的方法是在单独的变量中隔离快捷方式和长形,然后尝试使用SED在文本中替换它们.我已经连接了下面的简短示例文件. 当前是脚本进行2个参数,该论点是从中检索快捷方式和长期术语的文件expr,并且应该对此进行适当的更改.我知道该脚本正适当地隔离了捷径和长形式,并且可以返回它们,但似乎无法执行SED命令. 我尝试在线搜索此此问题,并发现了多个类似的问题,建议SED很难识别变量,并且各种引号组合可能会解决该问题.我尝试了许多排列,似乎没有用.在许多情况下,长期术语包含特殊字符,例如'$'和{}',所以我怀疑这可能是问题,但我不确定.我也非常了解如何解决问题的其他想法.请在下面找到脚本和2个参数文件的样本,即expr和Infile. 包含快捷方式和长格式的Expr文件 % a \newcommand{\ao}{$^{18}$O}
18 2024-03-28
编程技术问答社区
用 "#"、"$"、"%"、"&"和"_"替换 "#"、"\$"、"\%"、"\&"和"_"。
我有一个纯文本文档,我想在乳胶中编译.但是,有时它具有字符,"#"," $","%","&"和" _".要在乳胶中正确编译,我必须首先用"#"," \ $"," \%"," \&"和" _"替换这些字符.我在sed中使用了这一行: sed -i 's/\#/\\\#/g' ./file.txt sed -i 's/\$/\\\$/g' ./file.txt sed -i 's/\%/\\\%/g' ./file.txt sed -i 's/\&/\\\&/g' ./file.txt sed -i 's/\_/\\\_/g' ./file.txt 这是正确的吗? 不幸的是,该文件太大而无法在任何GUI软件中打开,因此检查我的sed线是否正确使用文本编辑器很难.我尝试使用grep搜索,但是搜索无法正常工作(例如,下面,我搜索了包含" $"的任何行): grep "\$" file.txt 将" \"放在这些字符面前的最佳方法是什么? 我如何使用grep成功检查替代
10 2024-03-28
编程技术问答社区
轴标签中的数学表达式
在r中,我使用expression(theta[l]),以便我的绘图轴的标签与乳胶的$\theta_l$相同.出于美学原因,我宁愿展示$\theta_\ell$.你能帮我吗? 编辑 之前,我做过 plot(1:10, 1:10, xlab=expression(theta[l])) 我在PDF中导出了结果图片.然后,使用 \begin{figure}[htbp] \centerline{\includegraphics[scale=.6]{test.pdf}} \end{figure} 我的图片插入了乳胶. 按照评论,这是我现在要做的: require(tikzDevice) tikz("test.tex", standAlone=TRUE, width=5, height=5) plot(1:10, 1:10, xlab="$\\theta_\\ell$") dev.off() tools::texi2pdf('test.tex') sy
14 2024-03-23
编程技术问答社区
Matlab字体在打印或导出时不能正确渲染
我正在尝试制作一个非常适合乳胶文档的MATLAB数字.一个已知的问题是,Xticklabel和Yticklabels不会使用乳胶解释器渲染,从而导致看上去不好的地块. (注意:我意识到有一些修复程序涉及用文本对象替换Tex标签(即 format_tics ),但是这些解决方案在绘制多个数字时并不平淡,并带来了自己的问题,需要对每个单独的数字进行大量调整.) 我觉得通过更改字体来解决这个问题,而不是在图中替换对象有点优雅. i 下载了一个.otf latex font的版本在整个图中: set(0,'defaulttextinterpreter','latex') set(0,'DefaultTextFontSize', 10) set(0,'DefaultTextFontname', 'CMU Serif') set(0,'DefaultAxesFontSize', 10) set(0,'DefaultAxesFontName',
12 2024-03-23
编程技术问答社区
不要让我在出现错误时手动中止LaTeX的编译工作
在这里,latexmk每当源更改时文档.但是通常,当您处理文档时,您最终会出现错误,然后latex会惊慌,并在继续之前等待用户输入.这可能会变得非常烦人,尤其是最近,当我直接从 etherpad 文档中直接从是否有latex或latexmk的设置可以使其仅通过错误消息而流产?或者,如有必要,我将如何设置某种期望脚本自动dismiss latex的投诉? (我曾经以为pdflatex的选项-halt-on-error可以做到这一点,但显然不是.) 奖励问题:Mac OSX上的浏览是一个不错的PDF查看器,当PDF更改时(与预览不同)时,自动缩减, ,每当有乳胶错误时,它都会使您重新确认您想要自动回报. TEXNISCOPE没有这个问题,但是我不得不放弃其他原因.有没有一种方法可以使略读总是自动化的,或者还有另一个观看者可以得到这一点? 添加:基于此问题的答案: get latexmk在这里: 将以下内容添加到您的~/.latexmkrc文件: $pdflat
14 2024-03-21
编程技术问答社区
Autoconf/Automake的条件式和dist规则
我最近开始使用AutoConf和Automake进行正在从事的项目.该项目的文档用乳胶编写.由于我不想将乳胶作为依赖性,所以我想检查 pdflatex binary autoconf的存在,然后在 makefile.am 中使用该信息来决定是否只需将 .tex 文件复制到文档目录,还是生成PDF并同时复制. 这是 configure.ac 的相关部分: # Check for presence of pdfLaTeX AC_CHECK_PROG(PDFLATEX, pdflatex, pdflatex) if test -z "$PDFLATEX"; then AC_MSG_WARN([Unable to create PDF version of the user manual.]) fi AM_CONDITIONAL([HAVE_PDFLATEX], test -n "$PDFLATEX") 在 doc/目录中,我有以下 makefile.am : doc
10 2024-03-20
编程技术问答社区
VS代码乳胶语法在Markdown中
我目前正在用Pandoc Markdown编写一份文档,因此使用乳胶语法. 在写.md文件时,如何获得乳胶支持(自动完成,语法突出显示等)? 乳胶研讨会扩展程序适用于.tex文件,但我找不到添加文件类型的选项. 预先感谢. 解决方案 在很长一段时间以来,我一直在困扰这个问题后,我找到了一个解决方案. 安装乳胶研讨会扩展 https://github.com/github.com/james-yu/latex -workshop 此扩展名提供了一组名为markdown_latex_combined的语言语法,定义在 https://github.com/james-yu/latex-workshop/blob/master/package.json#l158 ,它确实可以做到. 将Markdown Files的语言模式(VSCODE中的右上角)从Markdown中切换到Markdown markdown_latex_combined. 利润
22 2024-03-20
编程技术问答社区
应用不存在的XSLT标签
我正在尝试使用XSLT将XML文档转换为乳胶.我有两个标签和,大致说明,它们分别对应于段落和文本大小的选择.但是,在从标签中运行的情况下,我希望将应用于.我知道我可以仅复制后者的定义,但是由于几个原因,提到的解决方案是首选.我感到非常幸运,决定尝试以下代码: \documentclass{memoir} \begin{document} \end{do
16 2024-03-19
编程技术问答社区
我在哪里可以在原子编辑中添加我自己的自动完成片段?
我将原子作为.Tex文档的主要编辑器.我真的很喜欢的括号匹配程序包给出的一个功能是,每当我输入开口{时,它会自动插入关闭}.我想为$添加类似的功能,因为我经常在乳胶中使用Mathmode.我在哪里可以添加这个?我不想将其添加到片段中,在那里我必须按下选项卡才能出现另一个$.每当我打开一个时,我只是想自动添加第二个关闭$(在我的光标之后).如果可以使用仅在.TEX文件上启用它的设置,那就太好了. 解决方案 由于标准片段不会在单个钥匙压力上触发,因此您必须以编程方式解决此问题.您将必须编辑以下两个文件. i. init脚本(init.coffee或init.js): atom.commands.add 'atom-text-editor', 'custom:insert-dollar-pair', -> snippetBody = '\$ $1 \$$0' atom.packages.activePackages.snippets?.mainModule?.ins
12 2024-03-18
编程技术问答社区