小编z--*_*z--的帖子

从markdown生成pdf的Pandoc,不尊重标题格式

我正在使用pandoc从某些markdown生成pdf.我通过哈希符号使用h1到h4.例子h1 =#,h4 = ####.当我生成我的文档时:

pandoc input.md -o output.pdf
Run Code Online (Sandbox Code Playgroud)

我得到一个文件,其中h1,h2和h3后面有换行符,但h4没有换行符.文本与标题在同一行开始(它的格式不同,但是之间没有换行符).

我已经尝试在####之后添加空格并使用我的编辑器添加手动行返回但似乎没有任何效果.

有任何想法吗?

markdown latex pdflatex pandoc

11
推荐指数
3
解决办法
1787
查看次数

在fabric.js中设置画布的宽度和高度

我的HTML5画布中有一个图像背景.

var canvas = new fabric.Canvas('#canvas1');
canvas.setBackgroundImage(
            'http://fabricjs.com/assets/jail_cell_bars.png',
             canvas.renderAll.bind(canvas)
       );
Run Code Online (Sandbox Code Playgroud)

如何将画布的尺寸(宽度,高度)设置为背景图像的尺寸?

谢谢.

javascript fabricjs

9
推荐指数
2
解决办法
1万
查看次数

smalltalk不一致

我是Smalltalk的新人,并在Squeak中学到了它.但我发现很多事情在Smalltalk中令人困惑.在佳乐,MetaClassMetaClass class彼此的相互类.如果我想创建对象,MetaClass我应该向new它的类发送一条消息MetaClass class.但它必须首先作为一个对象存在,才能接受这个消息.所以我必须首先创建对象MetaClass class,这只能通过向尚未创建new的对象发送消息来完成MetaClass.所以这是鸡蛋或鸡蛋问题.

当然我现在可以在Squeak中创建对象,因为在打开Squeak时已经自动神奇地创建了MetaClassMetaClass class对象.但我不知道怎么做.也许它们是以某种方式创建而不是通过发送消息.但它与Smalltalk的精神相矛盾:一切都是通过发送消息而发生的,除了几点(变量声明,赋值,返回和原语).

上述推理有什么问题吗?提前致谢.

oop smalltalk metaprogramming squeak

6
推荐指数
3
解决办法
491
查看次数

琥珀和本地存储,作为JSON?

我想在Web浏览器的localStorage中存储Amber(在线IDE)和OrderedCollection,然后检索它.

创建测试数据对象

| coll hcoll |

coll := OrderedCollection new.
coll add: 'abc'.
coll add: 'xon'.

hcoll := HashedCollection new.
hcoll at: 'en' put: 'English'.
hcoll at: 'fr' put: 'French'.
hcoll at: 'ge' put: 'German'.

coll add: hcoll.
Run Code Online (Sandbox Code Playgroud)

将测试数据对象存储在localStorage中

localStorage是浏览器中的键值存储.值必须是字符串.

localStorage setItem: 'coll' value: coll asJSONString.


"We set coll to nil to indicate that we 
are going to retrieve it back from the localStorage"

coll := nil.
Run Code Online (Sandbox Code Playgroud)

取回存储的值

以下的printIt

localStorage getItem: 'coll' 
Run Code Online (Sandbox Code Playgroud)

 '["abc","xon",{"en":"English","fr":"French","ge":"German"}]' 
Run Code Online (Sandbox Code Playgroud)

这是一个JSON字符串.

如何取回OrderedCollection coll …

json smalltalk local-storage amber-smalltalk

6
推荐指数
1
解决办法
251
查看次数

在 Pandoc Markdown 中创建多级枚举列表

我正在用 Markdown 编写文档。我使用 Pandoc 1.12.2.1 将 *.md 转换为 *.pdf(通过 xelatex)。

我正在尝试制作以下类型的枚举列表:

1. Item 1
 1.1. Sub-item 1
 1.2. Sub-item 2
2. Item 2
 2.1. Sub-item 1
 2.2. Sub-item 2
Run Code Online (Sandbox Code Playgroud)

等(而不是 1., (a), i. 等)

问题 如何更改配置以实现此目的?

非常感谢,汤姆

markdown latex pandoc

5
推荐指数
1
解决办法
1509
查看次数

如何询问用户文件名?

搜索FileDialog的调用

我想问一下用户在Pharo 4.0中的文件名

通过观察员,我找到了上课

  FileDialogWindow
Run Code Online (Sandbox Code Playgroud)

用一种方法

  answerFileName
Run Code Online (Sandbox Code Playgroud)

寻找#answerFileName的发件人,我上课了

  UITheme
Run Code Online (Sandbox Code Playgroud)

在方法中调用它的位置

  chooseFileNameIn: aThemedMorph 
  title: title 
  extensions: exts 
  path: path preview: preview
Run Code Online (Sandbox Code Playgroud)

从那里我来上课

 TEasilyThemed
Run Code Online (Sandbox Code Playgroud)

用这个方法

 chooseFileName: title extensions: exts path: path preview: preview
Run Code Online (Sandbox Code Playgroud)

从那里我终于上课了

  WidgetExamples class >> exampleDialogs
Run Code Online (Sandbox Code Playgroud)

然后我接到电话

WidgetExamples exampleBuilder 
chooseFileName: 'Pick a file name' 
extensions: nil path: nil preview: nil.
Run Code Online (Sandbox Code Playgroud)

但是一个print it这样的表达并没有给回一个文件名.

调用文件对话框的常规方法是什么?

答案后的补充问题

提到这项服务提到了两个类.

  • UIManager的
  • UITheme

UIManager评论

UIManager是各种UI请求的调度程序.

UITheme评论

用户界面主题的通用超类.提供以标准方式创建新变形的方法,各种"服务",如文件对话框,消息对话框等,以及定制各种变形外观方面的方法.虽然在概念上是抽象的,但没有代码"缺失".因此,子类应该覆盖他们希望改变的方面.

这两种方法有什么区别?

smalltalk pharo

5
推荐指数
1
解决办法
353
查看次数

连接两个ByteArray实例的最有效方法是什么?

我想在Squeak,Cuis或Pharo Smalltalk加入两个ByteArray实例

b := #[10 11 12 13] asOrderedCollection.
b addAll: #[21 22 23 24].
b asByteArray
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?

smalltalk squeak pharo

4
推荐指数
1
解决办法
583
查看次数

Pharo FileSystem:如何编写二进制文件?

 TabularResources testExcelSheet
Run Code Online (Sandbox Code Playgroud)

这个项目给我一个Excel文件的文字数组中的二进制表示.

````

testExcelSheet

^#[80 75 3 4 20 0 6 0 8 0 0 0 33 0 199 122 151 144 120 1 0 0 32 6 0 0 19 0 8 2 91 67 111 110 116 101 110 116 95 84 121 112 101 115 93 46 120 109 108 32 162 4 2 40 160 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 …

smalltalk pharo

4
推荐指数
1
解决办法
308
查看次数

Pharo FileSystem:使用文件的SUnit测试的setUp

我想编写一个使用Pharo 4.0 FileSystem文件的SUnit测试.我想写一个文件,然后再读它.

像这样的东西

fname := 'TabularTestExport1.xlsx'. (FileLocator temp / fname ) delete. TabularXSLXExport workbook: myWorkbook fileName: (FileLocator temp / fname ).

问题

  1. 临时目录以独立于平台的方式使用临时文件的方法是什么.FileLocator temp或者FileLocator tempDirectory没有实施.

  2. 删除现有测试文件如何确保删除文件?即如果文件不存在,如何避免回溯.

  3. 或者,一切都可以在内存中完成:1.创建测试文件,2.导出测试文件,3.重新导入测试文件

smalltalk file pharo

4
推荐指数
1
解决办法
129
查看次数

检查类是否存在

我想检查是否已加载特定类。

Smalltalk at: #TabularXSLXExport  ifNone: [ ]
Run Code Online (Sandbox Code Playgroud)

这不会导致 Pharo 产生结果。我该怎么做呢?

smalltalk pharo

4
推荐指数
1
解决办法
154
查看次数