| FAQ: Using texts and fonts in SuperMemo |
Fonts
Learning Japanese or Hebrew
Use plain text components in templates if you want to modify many texts
East Asian Texts and IME
Using diacritical characters when learning a foreign language
You can easily increase the size of fonts throughout the collection
You can set a global font size for Japanese
SuperMemo stores its fonts in the fonts registry
Cloze keywords do not retain the enveloping font
Accidental global change of font may have different causes
Text : Link Font works differently in different components
Displaying Japanese in the contents window
Use plain text template to change fonts in an imported Q&A file
SuperMemo automatically installs fonts that are part of a collection
Installing fonts and keyboards specific to a given language
You can easily search for Unicode texts in HTML
Formatting
Problems with formatting
You can launch FrontPage with Ctrl+F9
Default HTML editor will not open if the text is not of HTML format
Q&A
You can import Turkish Q&A file even if it is stored in MS Word
You can set fonts globally on Q&A import
PDF
You can use PDF files in learning
You can link to PDF files from HTML components
You can attach a PDF file using a binary component
There is no native PDF support in development plans
RTF
Pictures cannot be pasted to RTF components
RTF texts in SuperMemo behave like WordPad
RTF text components need to be printed separately
RTF components do not support OLE
You can convert RTF to HTML with most formatting retained
Other
Using Polish Programmer's Keyboard
See also:
Pictures cannot be pasted to rich text
components
(MSmith, Nov 1, 2000)
Question:
Why can I not paste pictures into the rich text component?
Answer:
You need to use HTML components instead. SuperMemo uses Microsoft's Rich Edit 1.0 control that does not support pictures (except via OLE)
Use plain text components in templates if you want to modify font in
texts
(Adam, Australia, Wed, May 23, 2001 4:32)
Question:
HTML
and rich text format field does not seem to remember a custom font name when in a custom template. I am trying to create a default template. There are just two
rich text fields, but I am using different fonts: Arial, Rockwell, etc. When I save a new template as default, and create a new element, the fonts
show ok, but the template does not modify other texts
Answer:
If
you want to modify the font in existing texts, you can use plain text
components. RTF and HTML components only apply the font when you begin typing
the text. Otherwise, they use the font stored in RTF or HTML files
Use plain text templates to change fonts in an imported Q&A file
(AQ,
USA Educational, Jul 22, 2005, 13:23:21)
Question:
I
imported a Q&A file, changed font size in one item, and hoped the rest would
follow, since they're all using the same template. Documentation says they
should. But, only that one item is changed
Answer:
For the change to succeed globally, you must make sure
your template uses plain text components (as opposed
to, for example, HTML components). Only plain text
templates carry a font. HTML and RTF templates use the font encoded in the HTML
or RTF file. See also: Using fonts
RTF texts in SuperMemo behave like WordPad
(Walter G. Mayfield, Jr., Thursday, July 12, 2001 4:02 AM)
Question:
For some reason my text bullets are clock faces, is there a way to change this to regular bullets through the text registry?
Answer:
Rich text components in SuperMemo are based on Windows Rich Edit control. This implies that their behavior should mirror that of Windows WordPad. Bullet customization must be happening outside SuperMemo. You can use
Edit : Edit file on the component menu (F9) to edit your texts in your default word processor (e.g. WordPad or MS Word). You can also use
Edit : View source (F12) to edit low-level rtf code (only for advanced users!)
RTF text components need to be printed separately
(Ronn, Tuesday, August 28, 2001 4:26 AM)
Question:
I have been trying to print out the questions and answer element. I click on print and all I get is a blank sheet of paper
Answer:
Rich text components do not
get printed along the element content. You can work around this problem in the following ways:
1. Using Text : Print on the rich text component pop-up menu (right click)
2. Copying questions and answers via clipboard (e.g. Ctrl+C)
3. Using plain text components instead of rich text components (e.g. apply Classic template)
All this trouble results from a bug in Delphi VCL library (SuperMemo development tool) that fails to print RTF texts on form printouts
You can use PDF files in learning
(Bob Welzel, Thursday, August 22, 2002 2:33 PM)
Question:
I would like to use incremental reading, however, a large proportion of the learning material I would like to know is in PDF files. SuperMemo does not support this format. What do you advise?
Answer:
You could choose between the following two solutions:
You can link to PDF files from the HTML component
(Mala Kaur, Tuesday, July 24, 2001 6:03 AM)
Question:
I wanted to import PDF files to SuperMemo for reading and copying certain items for further analysis. I initially tried to use
Insert as an OLE object but I found OLE mechanisms unstable
Answer:
Another approach is to use the HTML
component. Use Insert HTML link : HTML file (on the HTML
component menu) and link to the PDF file. Using this option the PDF file is not immediately visible as only files of type
*.txt,*.htm, *.rtf are listed. To see the PDF files on your drive type in
*.pdf in the file name field and they become visible in the File window. Naturally, you need to have
Acrobat Reader installed to view the file in SuperMemo.
The same method works for Excel files, Word files, etc. However,
you might made your life simpler if you just pasted your PDF text into HTML
component
There is no PDF support in development plans
(Jens, supermemo Quito, 20.04.02)
Question:
Many documents these days, especially relevant to scientists, are
PDF documents, and SuperMemo does not deal with those
Answer:
SuperMemo will strive at maximum integration with the Internet content. Ultimately, the content should be defined as
HTML/ XML. PDF format is proprietary and would add unmanageable complexity to
software development at the cost of other functions and program's stability and
reliability.
In addition, PDF is burdened with the publishing industry point of view (fixed
"page look"), and it does not separate content from style. SuperMemo will support non-HTML/XML formats and components (e.g. RTF, Script, OLE, etc.) as long as there are collections that make use of these components, and as long as there are learning functions that cannot be expressed otherwise (e.g. Mind Manager
mindmaps). Otherwise, the target is a uniform format for SuperMemo along the Internet standards.
For that reasons, the PDF format will not be supported. You can still store PDF
files in SuperMemo using Binary component, OLE component or links in HTML
components (see: You can use PDF files in learning)
RTF components do not support OLE
(Michael Smith, Canada, Tue, May 28, 2002 0:25)
Question:
Could I have an OLE object inside the
RTF answer window (e.g. mathematical formula)?
Answer:
No. RTF components do not support OLE. You could try using
OLE component for the same purpose. For example, create a new MS Word document within the OLE component and paste the OLE formula.
Important: Turn off Scaled on the element menu to improve performance of OLE
components
Learning Japanese or Hebrew
(Guy Z, Israel, Saturday, November 09, 2002 10:20 AM)
Question:
I'm using a plain text component. I've set the font script to Japanese or Hebrew. Whatever I type now shows in English. Even when I paste some Japanese text I get question marks instead.
Answer:
Plain text component is limited in the way it displays fonts (e.g. displaying ASCII beyond #128 as question marks). You could better use HTML components for the same purpose. You could also use a dedicated font (e.g. such as the one included in Hiragana/Katakana collections)
East Asian Texts and IME
(Guy Z, Israel, Saturday, November 09, 2002 10:20 AM)
Question:
How can I enter East Asian text in SuperMemo using Microsoft IME (e.g. Japanese, Chinese)?
Answer:
Follow these steps:
Problems with formatting (#16337)
(Tuan Hoang , Tuesday, February 18, 2003 1:31 AM)
Question:
When I want to number the paragraphs by adding a number before the first word of the paragraph, and want to line sentences up by adding spaces to lines under the number, the program won't let me. It
brings a word from the previous line down to the line I'm trying to add spaces to, instead of lining up the paragraph
Answer:
This behavior is beyond control of SuperMemo. The auto-formatting actions are under the control of Internet Explorer. In your case, instead of formatting paragraphs with spaces, you should rather use numbered lists by clicking the numbering or bulleting icon on the formatting toolbar. Other than plain text applications (e.g. Notepad), you will notice similar problems with formatting texts in other word processors (e.g. Word, FrontPage, etc.). This behavior proves to actually save you time in the long run as long as you follow the recommended course of
action
You can launch FrontPage with Ctrl+F9
(Jiri, Wednesday, August 27, 2003 1:59 AM)
Question:
When I press
Ctrl+F9 on HTML component, FrontPage does not launch. Could you make it so happen that the editor specified somewhere in the options is launched. I do need it so much I would shoot the moon for that for you
Answer:
You can launch FrontPage with
Ctrl+F9. The following conditions must all be met:
Technical note: FrontPage must be associated with the 'Edit' action (not 'Open')
Default HTML editor will not open if the text is not of HTML format
(Moritz Berger , Germany, Thursday, August 28, 2003 4:10 PM)
Question:
I've
noticed that on some HTML components I can open the default HTML editor while on
some others this doesn't work
Answer:
If the text kept in the HTML
component is unformatted, it is stored in your collection as a plain text
string. SuperMemo will open the HTML editor only on formatted HTML texts. If you
would still like to edit a plain text string in an HTML editor, you can trick
SuperMemo by applying any formatting (e.g. Ctrl+B will turn a portion of
text bold, or Ctrl+] will increase the size of the font)
Using diacritical characters when learning a foreign language
(Joan Rawlin, Canada, Monday, July 08, 2002 10:58 AM)
Question:
I am learning Spanish. I need to use accents (e.g. É é ó, etc.). How I can access these types of characters in SuperMemo?
Answer:
You need to install a relevant keyboard layout in Windows. This is not a function of SuperMemo.
For example in Windows XP you could:
To type the special characters, two keystrokes are required. To type the á, you need only strike the apostrophe key and then the letter a:
á = ' + a
é = ' + e
í = ' + i
ó = ' + o
ú = ' + u
ñ = ~ + n
ü = " + u
If you don't want to change your keyboard, you can always type in the codes like this:
á = Alt + 0225
é = Alt + 0233
í = Alt + 0237
ó = Alt + 0243
ú = Alt + 0250
ñ = Alt + 0241
ü = Alt + 0252
¥ = Alt + 0161
¿ Alt + 0191
Using Polish Programmer's Keyboard
(Gil, Marcin, Tuesday, August 06, 2002 11:38 AM)
Question:
I can't use
<Right Alt><a>, <Right Alt><e>,<Right Alt><o> etc. to obtain Polish special characters
Answer:
You can turn off the conflicting shortcuts with
Tools : Options : SuperMemo : Trim shortcuts
You can import Turkish Q&A file even if it is stored in MS Word
(Brian & Elif Felsen, Sep 25, 2004, 15:19:00)
Question:
I have a Q&A file with questions in Turkish. It is stored as an MS Word document (DOC format). It looks more or less like this:
Q: çarşaf ağıt
A: önür
How can I import it to SuperMemo? Neither DOC nor RTF nor Unicode seem to work
Answer:
Do the following:
Import the file with File : Tools : Import : Q&A text.
Explanation: Import : Q&A text accepts only plain text (e.g. as viewable in the Notepad). This is why neither DOC nor RTF formats are acceptable (if you open these files in the Notepad you will see they carry lots of "garbage"). The import procedure can only convert UTF-8 encoded texts to Unicode, this is why you need to save the file as UTF-8 encoded text (not just Unicode)
Important! If you have any problems with converting MS Word files, you can always simply select the entire text, copy it to the clipboard, paste to SuperMemo with Ctrl+Alt+N and process it with incremental reading
Cloze keywords do not retain the enveloping font
(mahabharatta, Oct 07, 2004, 01:42:28)
Question:
How can I retain font information when generating clozes? When a keyword is extracted from the article to be put into the answer field, it should retain its original font information (face, size, color), etc.?
Answer:
When
you extract a keyword with a cloze deletion, it is copied into the answer field
with all inner HTML formatting. However, no outer formatting is copied. This
also refers to the enveloping HTML <FONT> tag. For the formatting
to be retained, the enveloping tag must be included with the keyword. For
example
If you want to cloze the IPA pronunciation in the following text:
Originally the term Zipf's law meant the observation of G.K. Zipf (IPA: [zɪf]) that the frequency of use of the nth-most-frequently-used word in any natural language is approximately inversely proportional to n
It will lose the enveloping font and the answer will become: zɪf
However, if you cloze the same keyword with the square brackets:
Originally the term Zipf's law meant the observation of G.K. Zipf (IPA: [zɪf]) that the frequency of use of the nth-most-frequently-used word in any natural language is approximately inversely proportional to n
The answer will copy correctly as: [zɪf]
If the font tag reaches far beyond the keyword, you may need to resort to manually copying the tags in the source HTML code (use Ctrl+Shift+F6 or Edit : View source to quickly access the source of an HTML component), or to (1) pasting the keyword into a surrounding with a different font setting, (2) executing the cloze and (3) correcting the question. You can also simply copy the keyword to the clipboard and paste it to the answer
Accidental global change of font may have different causes
(Stanley Ross, Sep 03, 2005, 03:21:44)
Question:
All of a sudden all my fonts changed. Do you know what happened? How can I change it back?
Answer:
It depends on the type of text components you use and on the way you apply font in those components. The most likely ways of changing fonts globally are:
The most likely accidental causes are:
Once you identify the cause, all the above operations can be reversed in the same way they were executed. See also: Using fonts in SuperMemo
Displaying Japanese in the contents window
(Chakravarty, Apr 24, 2005, 03:50:44)
Question:
I learn Japanese. I can't see the element titles properly in the contents window because of the font problem
Answer:
To display Japanese in the contents window, choose
Customize : Font on the content menu, and select any suitable OEM Japanese
font (i.e. font based on a code page). If you happen to use the same font to build your collection with plain text components, the titles will automatically display in the contents window. However, if you use Unicode with HTML components, you will need to type in the title manually. The contents window uses a tree view control that is not Unicode-enabled. In other words, the contents window is limited to
255 character
sets
You can set a global font size for Japanese
(Alex Quinn, USA Educational, Jul 22, 2005, 13:23:21)
Question:
I want to learn Japanese characters. I don't want to have to set the font size for every card individually
Answer:
Your strategy will depend on the way you create your
collection (cf. Using fonts):
SuperMemo stores its fonts in the fonts registry
(Rachel B., DVM, Wednesday, August 24, 2005 12:55 AM)
Question:
Where are SuperMemo fonts normally stored? What is the name of their folder so that I may search my desk top for them?
Answer:
SuperMemo does not install its own fonts in Windows. However, in rare circumstances, it can install fonts that are part of a SuperMemo collection. Those fonts are standardly installed in Windows and all font files can be found in a relevant windows folder (e.g.
c:\windows\fonts, etc.).
When SuperMemo uses a specific Windows font, it stores its definition in the font registry. The definition includes typeface (e.g.
Arial, Courier, etc.), size, color, style, etc. Font definitions are kept in the file
font.dat that is part of the font registry (all files matching [collection
folder]/registry/font.*)
SuperMemo automatically installs fonts that
are part of a collection
(Natalie
Burgess, USA, Nov 10, 1998)
Question:
I am using the Japanese mix but I'm not getting Japanese characters, but English
characters. I copied the fonts called hiragana.ttf and katakana.ttf from
the sm98\systems\... folders to my d:\Windows\Fonts folder. Is there
something else I have to do to have the fonts available in Windows 95?
Answer:
Yes. Instead of copying fonts you should install them. In Windows 95, use Control
Panel : Fonts : Install New Font. In the Folders panel, choose the location where
your TTF font can be found (sm99\systems\font\hiragana.tff).
Please note that SuperMemo 99 automatically installs true type fonts located in the FONT folder so that the installation is actually not needed
(the only exception is Classical Greek from SuperMemo
Library which uses non-true-type font)
Installing fonts and keyboards specific to
a given language
(Mark, Poland, Mar 16, 2001)
Question:
How can I use Polish fonts and keyboard in SuperMemo?
Answer:
To use Polish fonts in SuperMemo:
Do not forget to set Script to Central European. If you cannot do that, you
have to install support for Central and Eastern Europe. If you can already use
Polish fonts, for example, in MS Word, you don't need to execute steps 1-3.
Important! If you experience problems with Polish keyboard, turn on Trim
Shortcuts in Options
You can convert RTF to HTML with most formatting retained
(subscribeme, May 09, 2005, 12:09:16)
Question:
It is possible to change a RTF component to HTML through applying an HTML template. There are two problems though:
1. All line breaks are removed
2. All Text formatting is removed
Answer:
SuperMemo uses default Windows
converter to upgrade RTF to HTML. This procedure should retain most formatting. If line breaks disappear, you might be using plain text components instead of RTF components. Plain texts are not converted in any way when loaded to HTML components (so that to make this operation reversible). You can still convert a formatted plain text component to a formatted HTML component by first applying an RTF template, modifying the text (this will convert plain text to RTF), and then applying HTML template (this will convert RTF to HTML). The
conversion from RTF to HTML is irreversible, as RTF format is being slowly phased out
Text : Link Font works differently in different components
(Justin Wilson, USA Educational, Sep 05, 2004, 13:59:08)
Question:
Why does SuperMemo confuse the user by allowing him to think that he is linking a font to an HTML component (as if with the plain text component)?
Answer:
Choosing
Link Font works differently in HTML components. Because HTML allows of rich formatting, the font is linked to the HTML component, but is applied only to the selected text. If the selection is empty, the font will still be linked but there will be no visual
feedback as not text will be reformatted. In addition, when you link the font to HTML
components, it will not affect any other elements using the same template (this could ruin
all your formatting). The font will only be used when you start typing new text to newly created elements based on the modified template.
For more about fonts see: Fonts (in
Tools : Options)
You can easily search for Unicode texts in HTML (#28961)
(Danielle Kugler, Saturday, October 02, 2004 7:10 AM)
Question:
I use
Search : Find Unicode (actually the bottom OEM dialog) to search for Chinese characters. Is there any way for me to make this the default search method? (i.e. so I don't have to go find it in the menu every time)
Answer:
Find Unicode cannot be made default, but you can access it very fast with
Alt+S and U. With regular use, you will hardly see any difference in access speed
You can attach a PDF file using a binary component (#2002)
(Jiri Pik, Oct 03, 2004, 09:03:43)
Question:
How can one attach a PDF file to an element?
Answer:
If you do not want SuperMemo to open the PDF file on each entry to the element, uncheck AutoPlay on the element menu
You can set fonts globally on Q&A import (#28963)
(rodney, Japan, Oct 10, 2004, 14:27:49)
Question:
I have imported a set of questions and answers into SuperMemo as a Q&A text file. However, I want to set the font for all items simultaneously
Answer:
You have a couple of options:
You can easily increase the size of fonts throughout the collection (#28733)
(Robert Budzul, Oct 04, 2004, 10:30:34)
Question:
I want to change the font size for every element in the collection, not for just one element. Why is it so simple on Pocket PC (or older SuperMemos) and so difficult in SuperMemo 2004?
Answer:
SuperMemo 2004 provides three basic ways the fonts are
applied. This provides you with extra options. However, it also increases the
perceived complexity. The three options are:
1. default font, which can be changed for the entire collection
2. template font, which can be changed in all elements using a given template
3. local font, which is intertwined within HTML or RTF code of a given text component
If you use a local HTML font, by definition, you cannot change it globally. To change fonts in many elements at the same time, you must use plain-text templates (e.g. ready-made Classic template). You can overwrite a local HTML font with a plain-text template, but this will overwrite all your HTML formatting.
For a throwback to the simplest solution (as in older SuperMemos), in which you change the font and see the change throughout the collection, use a font-less plain-text template and change Question Font and Answer Font in Options
Note that the new SuperMemo for Pocket PC also uses HTML. In other words, all SuperMemos seem to drive in the direction of expanding your options even though at times it adds to program's complexity