- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的任务是使用 sed 命令将 LaTeX 文档转换为 html。我已经将到目前为止的命令放入一个 sedscript 文件中,它们可以在 LaTeX 文件上同时执行。 LaTeX 文档代码目前看起来像这样(到目前为止使用 sedscript 文件在其上执行的命令):
<HTML>
<HEAD>
\TEST TITLE{Capture of colour pictures using visilog}
\author{Neal Snooke}
<BODY>
\makeTEST TITLE
\section{Introduction}
It is possible to use Zeus and the visilog software to capture
colour images. Because of the 8 bit deep frame buffer the
procedure is divided into several stages, explained in the next sections.
The captured pictures can be converted in to almost any format. eg.
PPM, TIFF, GIF etc.
\section{Process overview}
The entire process is divided into the following stages:
\begin{itemize}
\item set up the hardware
\item capture red, green and blue image components
\item combine the RGB files and convert from visilog to a
more useful single file format
\item adjust the colour balance and quantize the colour palette
\item store in the format of your choice
\end{itemize}
\section{Set up the hardware}
Make sure the following have been performed:
\begin{itemize}
\item login to Zeus do not run Xwindows !
\item Make sure the RGB and sync leads from the colour camera are connected
to the small grey box (sync generator)
\item Make sure the RGB leads from the sync generator lead to
channels 1, 2, and 3 (red, green, blue {\em resp}) on the frame
buffer card on Zeus.
\item Turn on the camera power supply and sync generator. The sync generator
requires a 9V battery to operate.
\item Turn on the secondary colour monitor next to Zeus
\end{itemize}
\section{Image capture}
To run visilog you must be in the Suntools window system. Visilog must
also be run from the correct directory.
\begin{verbatim}
Zeus: Suntools
Zeus: cd /usr/local/visilog/monitor
Zeus: visilog
\end{verbatim}
If all is well the main visilog window will occupy most of the main
monitor. Click on the `:256' icon and select an image size of 512.
To test the camera click on the `GRAB' icon select channel 2, quadrant 4,
and and name, a live video picture will appear on the secondary monitor.
Answer the `freeze frame' question with your choice (does not matter).
If no image appears check the brightness controls, camera RGB leads,
power supply and sync box battery (green led should be lit).
The strategy now is to capture 3 images, one from each channel, and
then store them to 3 files called `red.cam', `green.cam', `blue,cam'.
It is a good idea to change directory to your home filestore, or failing
that /tmp will do. To do this click on the `chd' selection from the
`utilities' menu (default).
A file exists that will force visilog to automatically capture the
required images and write them to the current directory. Available
from {\bf ~nns/vlog/capture.j}. Click on the `PLAY' selection and specify
this file. Visilog will prompt for continuous or step by step play, -
if the first image flickers when using continuous then use step-by-step.
(continuous usually works, but not always ??)
\section{Image Conversion}
Assuming you now have three files (called `red.cam', `green.cam', `blue.cam'
these should be 262144 bytes each) you can run a small program called
{\bf ~nns/vlog/cam2ppm} to merge these into a single file which will be
in the .PPM
format. You will need another shell window to perform the conversion.
\begin{verbatim}
MACHINE% cam2ppm > myfile.ppm
\end{verbatim}
Theoretically the image is now ready for use. However it will usually
have slightly odd colour characteristics, due to the lighting etc. Also
the 24 bit colour will need to be quantized to 8 bits for most displays.
The best way to achieve this is to use {\bf xv}. Load the created image
and select `COL EDIT' where the colour components, intensity, contrast
etc can be adjusted via a very nice graphical interface.
The file can subsequently
be written in the format of your choice with the 'SAVE' menu. The image
can also be cropped if the edges are poor.
The output file will be considerably smaller (PPM, GIF, TIFF) due to the colour
quantization performed by {\bf xv}. Beware of postscript as the resulting file
could be MASSIVE 1-2Mb.
As {\bf xv} cannot be run in sunview (!) you must either quit visilog and
sunview
and run X or log on to another machine to play with the image.
</BODY>
到目前为止,这是我的 sedscript:
1i\
<HTML> \
<HEAD>
s/\\begin{document}/<BODY>/
/\\end{document}/{
i\
<\/BODY>
d
}
$a\
<P>document automatically converted from LaTeX to HTML
/title/{
s/title/TEST TITLE/
}
/\documentstyle/d
/\maketitle/d
我需要帮助使用 sed 命令对文档执行以下操作
-将\title{} 更改为 <HTML> </HTML>
-将\section{} 更改为 <H1> </H1>
-将\author{} 更改为 <B> </B>
-改变\begin{itemize}\项目的东西\end{itemize}
到
<UL>
<LI>something
</UL>
-将 {\bf } 更改为 <B> </B>
-将 {\em } 更改为 <I> </I>
如果您能提供任何执行上述任务的 sed 命令,谢谢 :)!
最佳答案
关于html - 使用 sed 命令将 LaTeX 文档转换为 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27410830/
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我有一系列 SQL 命令,我想在大约 40 个不同的表上运行。必须有一种方法可以在不编写 40 条不同命令的情况下执行此操作... 我在 SQL Server 中运行它。所有表都有不同的名称,我要操作
我习惯在 PHP 中使用命令“mysql_insert_id()”来返回插入到我的数据库中的最后一行的 id。 在 C# 中的 SQLite 中是否有等效的命令? 谢谢! -阿德娜 最佳答案 选择 l
试图找出一种方法来回填 ds 分区 Hive 表的分区。 我知道如何从 CLI 运行 Hive 命令,例如 $HIVE_HOME/bin/hive -e 'select a.col from tab1
我有 .bat 文件。看起来像下一个 ....many commands1 ftp -i -s:copy.txt ...many commands2 copy.txt 包含下一个命令 open ...
基本上我想输入 show 并检查是否有 show 命令或别名已定义并触发它,如果未定义则触发 git show 。 例如 rm 应该执行 rm 但 checkout 应该执行 git checkout
我公司的主数据库是 iSeries 机器,我已经非常习惯使用 DB2 命令和结构。我现在正在尝试做一个小项目,更新一个包含超过 300 万条记录的表。我想出一种比较和“清理”数据的更快方法是使用 My
我想在带有 Node 的终端中制作一个简单的按钮板,并“blessed”用于连接或运行不同的命令。 ----------------------------------------------- _
我们有一个 selenium IDE 脚本,正在转换为 python webdriver。以下命令未转换: [openWindow | http://mywebsite.com/index.php |
我正在学习这个关于从 GIT HUB 下载和安装 Web 文件的在线教程。我进入主题:启动我们的静态网站,系统提示我输入命令以下载和安装 Web 文件。但是,当我输入命令 yarn install 时
我在 shell 脚本中使用 elif 命令时遇到问题,就像在 fortran 中一样。 我有 100 家公司的员工名单。我想屏蔽那些员工少于 500 人的公司。我的脚本是 rm -f categor
我有一些 Linux 命令可以生成 token 。我在 Linux 机器上使用操作系统库形式的 Python 自动化了这些命令。它工作正常。 但是,当我在 Windows 中尝试相同的代码时,它没有返
本文分享自华为云社区《Git你有可能不知道交互式暂存》,作者:龙哥手记。 本节中的几个交互式 Git 命令可以帮助你将文件的特定部分组合成提交。 当你在修改了大量文件后,希望这些改动能拆分为若干提交而
我想知道如何使用 IN 比较语法来做到这一点。 当前的 SQL 查询是: select * from employee where (employeeName = 'AJAY' and month(e
我在这个位置安装了 Hadoop /usr/local/hadoop$ 现在我想列出 dfs 中的文件。我使用的命令是: hduser@ubuntu:/usr/local/hadoop$ bin/ha
是否有一个单一的 docker 命令可用于清除所有内容?如果正在运行,请停止所有容器、删除所有图像、删除所有卷...等。 最佳答案 我认为没有一个命令可以做到这一点。您首先需要停止所有容器使用 $ d
我基本上是在 clojure/nrepl 模式中寻找与 C-u C-x C-e 或 C-c C-p 等效的 Scheme。 我想要一个 C-x C-e 将输出打印到缓冲区,而不是仅仅在 repl 中。
我可以在 vim 中使用 pudb(一个 ncurses Python 调试器),因为,例如,:!python %在实际的终端窗口中运行。我更喜欢使用 gvim,但 gvim 运行 :!python
我正在尝试编写一个 FFMPEG 命令: 取为 输入 一个视频 input.mp4 和一个图像 pic.jpg 作为 输出 将 input.mp4 拆分为 20 秒的视频,按顺序重命名;对于每个分割视
我想转储视频每帧的比特率。我正在尝试使用 -vstats 获取此信息命令。当我运行此命令时 - ffmpeg -i input.mp4 -vstats 它显示至少应该定义一个文件。 如果有人能建议我任
我是一名优秀的程序员,十分优秀!