在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):SquareBracketAssociates/SqueakByExample-english开源软件地址(OpenSource Url):https://github.com/SquareBracketAssociates/SqueakByExample-english开源编程语言(OpenSource Language):TeX 95.9%开源软件介绍(OpenSource Introduction):Squeak by ExampleThis is the LaTeX source repository of the Squeak by Example book. The public web site of the books was: http://squeakbyexample.org/ (now defunct and temporarily redirects to this github repo) All the source repos live here: http://github.com/SquareBracketAssociates/ See SBE-TO-DO.txt for status of tasks for SBE. ContributingNB: There has been no activity on this project for several years. If you are interested in updating the book, please make contact on the distribution list. To contribute to the book or to a translation project, please:
To start a new translation project:
LicenseThis work is licensed under Creative Commons Attribution-ShareAlike 3.0 Unported http://creativecommons.org/licenses/by-sa/3.0/ You are free:
Under the following conditions: Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license. For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page. Any of the above conditions can be waived if you get permission from the copyright holder. Nothing in this license impairs or restricts the author's moral rights. DisclaimerYour fair dealing and other rights are in no way affected by the above. This is a human-readable summary of the Legal Code (the full license). File structureThe main file is SBE.tex. Chapters are in subdirectories. You can latex either the entire book, or each individual chapter. Each chapter file starts and ends with the same incantation which will optionally include macros or end the document if it is latexed individually. Use the \ct{} macro for in-line code. Use the {method} {classdef} {example} and {script} environments for multi-line code. If you add a new chapter:
IMPORTANT: Please check out a fresh copy of the book and compile the book to verify that you have added all the dependent files (e.g., figures). MakefileTo build the PDF of the book, simply run "make" in the Book folder. Be sure you have texlive installed (see below). PrintingThe book has been reformatted to 6"x9" (for Lulu). If you want to print any part of the book, you will find that printing 2 up at 140% works well. TestingTests are automatically generated from the LaTeX sources. Grab a recent Squeak image and move it to the folder Squeak book folder. Do not use a 1-click image, since the actual image should be located at the same level as the SBE.tex file. To run the tests, load the package SBE-Testing from the following SqueakSource project:
Then evaluate the following expression in a workspace:
This will automatically extract and run the tests in the LaTeX sources of the Squeak by Example book. It will also load the hands-on exercises, and check that they are working. (Some tests may also be included from the dependent hands-on packages.) This will parse (using Regex) the SBE.tex to locate the included chapter files, parse each chapter file to search for @TEST annotations, generate test case classes for each chapter with tests in a new category SBE-GeneratedTests, and generate a test method (numbered by the line number in the chapter) for each test found. (NB: Any old generated tests are removed before new ones are generated.) Finally, by sending "runTests", a TestRunner is opened on the new category, and all those tests are run. How to write tests in LaTeXA sample test in the BasicClasses looks like this:
The "print it" invocation (-->) will generate an assertion. The generated source code looks like this:
You may also silently declare or initialize variables immediately after @TEST, and you may now place comments after the test string:
The generated testCase subclass is SBEBasicClassesTestCase. The generated tests can be removed by evaluating "SBEmain removeOldTestCategory". This is done automatically whenever you do "SBEmain new runTests". LaTeX versionPlease use at least texlive 2005. http://www.tug.org/texlive/ If you are using TeXshop or another GUI, be sure to set the path to the tex executables. E.g., in TeXShop>Preferences>Engine set the path to: /usr/local/texlive/2005/bin/powerpc-darwin For intel macs you will need texlive 2007. The path should be /usr/local/texlive/2007/bin/i386-darwin OmniGraffle filesPlease be sure to use Lucida Sans, not Helvetica, or you may have problems uploading the PDF to Lulu. See the font embedding FAQ on lulu.com See more detailed instructions in Cover/README.txt Style filesTo inform latex about the location of local style files, set the following environment variable (tcsh):
If you are using a GUI like TeXshop, you must set the environment variable in ~/.MacOSX/environment.plist :
NB: You may need to logout and login again after creating or modifying this file. Note colon at end of TEXINPUTS that means "append current value here" (eg local has higher priority). Double slash means search recursively. BibliographyThe bibliography file scg.bib is available from a separate git repository:
Alternatively, you can check out a read-only version as follows:
You should separately check out this file and link it in wherever it is needed. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论