mirror of
https://github.com/typst/typst
synced 2025-05-14 17:15:28 +08:00
Allow disabling vector and matrix delimiters
This commit is contained in:
parent
51d972ec24
commit
13ece5ec26
@ -24,8 +24,8 @@ pub struct VecElem {
|
|||||||
/// #set math.vec(delim: "[")
|
/// #set math.vec(delim: "[")
|
||||||
/// $ vec(1, 2) $
|
/// $ vec(1, 2) $
|
||||||
/// ```
|
/// ```
|
||||||
#[default(Delimiter::Paren)]
|
#[default(Some(Delimiter::Paren))]
|
||||||
pub delim: Delimiter,
|
pub delim: Option<Delimiter>,
|
||||||
|
|
||||||
/// The elements of the vector.
|
/// The elements of the vector.
|
||||||
#[variadic]
|
#[variadic]
|
||||||
@ -39,8 +39,8 @@ impl LayoutMath for VecElem {
|
|||||||
layout_delimiters(
|
layout_delimiters(
|
||||||
ctx,
|
ctx,
|
||||||
frame,
|
frame,
|
||||||
Some(delim.open()),
|
delim.map(Delimiter::open),
|
||||||
Some(delim.close()),
|
delim.map(Delimiter::close),
|
||||||
self.span(),
|
self.span(),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@ -76,8 +76,8 @@ pub struct MatElem {
|
|||||||
/// #set math.mat(delim: "[")
|
/// #set math.mat(delim: "[")
|
||||||
/// $ mat(1, 2; 3, 4) $
|
/// $ mat(1, 2; 3, 4) $
|
||||||
/// ```
|
/// ```
|
||||||
#[default(Delimiter::Paren)]
|
#[default(Some(Delimiter::Paren))]
|
||||||
pub delim: Delimiter,
|
pub delim: Option<Delimiter>,
|
||||||
|
|
||||||
/// An array of arrays with the rows of the matrix.
|
/// An array of arrays with the rows of the matrix.
|
||||||
///
|
///
|
||||||
@ -121,8 +121,8 @@ impl LayoutMath for MatElem {
|
|||||||
layout_delimiters(
|
layout_delimiters(
|
||||||
ctx,
|
ctx,
|
||||||
frame,
|
frame,
|
||||||
Some(delim.open()),
|
delim.map(Delimiter::open),
|
||||||
Some(delim.close()),
|
delim.map(Delimiter::close),
|
||||||
self.span(),
|
self.span(),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 10 KiB |
@ -32,6 +32,7 @@ $ mat(
|
|||||||
// Test alternative delimiter with set rule.
|
// Test alternative delimiter with set rule.
|
||||||
#set math.mat(delim: "[")
|
#set math.mat(delim: "[")
|
||||||
$ mat(1, 2; 3, 4) $
|
$ mat(1, 2; 3, 4) $
|
||||||
|
$ a + mat(delim: #none, 1, 2; 3, 4) + b $
|
||||||
|
|
||||||
---
|
---
|
||||||
// Test alternative math delimiter directly in call.
|
// Test alternative math delimiter directly in call.
|
||||||
|
@ -10,5 +10,5 @@ $ v = vec(1, 2+3, 4) $
|
|||||||
$ vec(1, 2) $
|
$ vec(1, 2) $
|
||||||
|
|
||||||
---
|
---
|
||||||
// Error: 22-25 expected "(", "[", "{", "|", or "||"
|
// Error: 22-25 expected "(", "[", "{", "|", "||", or none
|
||||||
#set math.vec(delim: "%")
|
#set math.vec(delim: "%")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user