我试图从一个由块组成的LaTeX文件中检索一堆文本,比如
\newcommand{\lhaac}{% 2
Olkoot tapahtumat A = 'kortti on musta', B = 'kortti on hertta' ja
C = 'kortti on kuvakortti tai ässä'. Lausu seuraavat tapahtumat joukkojen A,B ja C sekä joukko-operaatioiden avulla\\% ja laske todennäköisyydet \\
\textbf{a)} Kortti on musta kuvakortti tai musta ässä\\
\textbf{b)} Kortti on ruutu\\
\textbf{c)} Kortti ei ole ruutu, mutta se on kuva tai ässä\\
\textbf{d)} Kortti on joko punainen tai se on arvoltaan 2-10, mutta ei molempia
}
%__________
\newcommand{\lhaacv}{%
a) Kortti on musta kuvakortti tai musta ässä = Kortti on musta ja kortti on kuvakortti tai ässä: $A\cap C$,\\
b) Kortti on ruutu = kortti ei musta ja ei hertta: $\overline{A}\cap\overline{B} = \overline{A\cup B}$\\
c) (Kortti on musta tai hertta) ja kortti on kuva tai ässä:\\ $(A\cup B)\cap C = (A\cap C)\cup (B\cap C)$ \\
d) Kortti on punainen kuvakortti tai musta pikkukortti:\\ $(\overline{A}\cap C)\cup (A\cap \overline{C}) = (\overline{A}\cup \overline{C})\backslash (\overline{A}\cap \overline{C})$
}
使用re.findall
,我想访问每个命令中紧随\lh
之后的3个字母的代码,以及命令内容或定义,即命令名定义后面大括号中包含的整个文本块。你知道吗
解析3个字母的代码不是一个问题,但是仅仅获得对\newcommand{\lhaac}{<contents>}
的所有内容的访问被证明是困难的,因为LaTeX源代码可以包含大括号和反斜杠以及其他讨厌的东西,这使得很难表示我想要访问的内容实际上是如何结束的(因为大括号结束了命令定义)。注释行
%__________
不能信任在每个命令后都存在。你知道吗
首先,我试过this和this。在第一种情况下,匹配在遇到第一个}
之后停止,而在第二种情况下,几乎所有在开始{
之后的内容都是匹配的,正如预期的那样。尝试像this这样更复杂的东西似乎可以在一个简单的测试用例上工作,但是entering an actual block found in the file不会产生匹配的结果。你知道吗
因此,我请求帮助破解这个难题。我好像看不出我在这里缺少什么。在最后一个例子中,我想我已经介绍了普通文本、数学(内联$<math here>$
和显示$$<math here>$$
)以及带参数和不带参数的命令(\<command name>[<optional argument>]{<mandatory argument>}
)。环境,例如
\begin{<environment name>}[<optional argument>]{<mandatory argument>}
<contents>
\end{<environment name>}
仍然不见了,但以后可以很容易地找到。你知道吗
根据^{
[("aac", "% 2
Olkoot tapahtumat A = 'kortti on musta', B = 'kortti on hertta' ja
C = 'kortti on kuvakortti tai ässä'. Lausu seuraavat tapahtumat joukkojen A,B ja C sekä joukko-operaatioiden avulla\\% ja laske todennäköisyydet \\
\textbf{a)} Kortti on musta kuvakortti tai musta ässä\\
\textbf{b)} Kortti on ruutu\\
\textbf{c)} Kortti ei ole ruutu, mutta se on kuva tai ässä\\
\textbf{d)} Kortti on joko punainen tai se on arvoltaan 2-10, mutta ei molempia
")]
给你:
=^..^=
输出:
相关问题 更多 >
编程相关推荐