yuuji@54: %% yuuji@54: %% Q and A on YaTeX yuuji@54: %% yuuji@56: %% C-u C-x $ shows only questions. C-x $ shows all. yuuji@54: %% yuuji@60: (New Item yuuji@60: *It is bothering for me to determine I should call bibtex or latex... yuuji@60: *Filling a paragraph doesn't work as I expected. yuuji@54: yuuji@54: [Installation] yuuji@56: ============== yuuji@54: *Installing the manual yuuji@56: yuuji@56: Copy yatexe to the info directory where your Emacs is installed, yuuji@56: and add the next line to the dir file of the same directory. yuuji@54: yuuji@54: * YaTeX: (yatexj). Yet Another tex-mode for Emacs. (Japanese). yuuji@54: yuuji@56: (After that, M-x info [RET] m yatex [RET] will give you Wild yuuji@56: Bird's manual. Hitting ? will show how to use info) yuuji@54: yuuji@54: *I ain't got the privilege to write in the Info directory... yuuji@56: yuuji@56: Get yourself made root. If you can't, have them install Mule2 yuuji@56: and add yuuji@54: yuuji@54: (setq Info-default-directory-list yuuji@54: (cons "YOUR INFO DIRECTORY" yuuji@54: Info-default-directory-list)) yuuji@54: yuuji@56: to your ~/.emacs. Now your personal files will be added to the yuuji@56: menu when you invoke info. By the way, Mule1 will not release yuuji@56: memories, so processes will pile up and be heavier on the system yuuji@56: compared to Mule2. Nemacs has already become obsolete by the yuuji@56: developers, so no further comments for usage of Nemacs. Get yuuji@56: yourself Mule2 with flying colors :-) yuuji@54: yuuji@54: *Emacs can't find the help file. yuuji@56: yuuji@56: The help file is set to be placed in $EMACS/etc/ for Nemacs, yuuji@56: Mule1 and $EMACS/site-lisp/ for Mule2. If you don't have the yuuji@56: privilege to put them in a public location, copy it to your home yuuji@56: directory and set YaTeX-help-file to that file name. yuuji@54: yuuji@54: *I can't read info on Nemacs yuuji@54: yuuji@56: The info file was formatted on Mule, so it can't be read yuuji@56: correctly on Nemacs (or Demacs based on Nemacs) because the yuuji@56: internal Japanese processing is different. Read it on Mule. yuuji@56: Use the Emacs-Lisp package in texinfo-3.1.tar.gz to format the yuuji@56: Texinfo file. yuuji@54: yuuji@54: yuuji@54: [Operations] yuuji@56: ============ yuuji@54: *I accidentally learned in a wrong LaTeX command. yuuji@54: yuuji@58: There should be a line with the wrong command in the .yatexrc yuuji@58: file in your home or current directory. Erase or fix that line, yuuji@58: and save the results with C-x C-s, then kill buffer with C-x k. yuuji@58: Once you make sure the current buffer is your LaTeX source, type yuuji@58: M-x YaTeX-reload-dictionary. yuuji@54: yuuji@54: *I can't comment out the region. yuuji@54: yuuji@56: Probably the point is on a line withe \begin{} or \end{}. Go up yuuji@56: or down a line and do C-c >. yuuji@54: yuuji@54: *I was asked for a parent file when typesetting, and answered the wrong file. yuuji@54: yuuji@56: Re-read the child file with C-x C-v RET or re-type the parent yuuji@56: file with C-u C-c ^. yuuji@54: yuuji@54: *The typeset buffer is not shown when I get a typeset buffer on Demacs. yuuji@54: yuuji@56: This happens on Demacs 1.2.0, when the child process returns an yuuji@56: error level of 1 or more. If you are calling jlatex from a yuuji@56: batch file, call a dummy command that always returns errorlevel yuuji@56: 0 at the end. yuuji@54: yuuji@54: *How can I enter "\underline{\makebox[4em][l]{x y}{\tt z}}" more easily? yuuji@54: yuuji@56: Recursive completion can be used for inputting arguments in the yuuji@56: mini-buffer of a section type completion. Following is an yuuji@56: example showing the command in question. yuuji@54: yuuji@56: PROMPT KEYs ENTERED yuuji@56: C-c s und SPC RET yuuji@56: \underline{???}: C-c s makeb SPC RET yuuji@56: Width: 4em RET yuuji@56: makebox position (`lr'): - l RET yuuji@56: \makebox{???}: x y RET yuuji@56: \underline{???}: \makebox[4em][l]{x y} C-c l tt RET yuuji@56: \underline{???}: \makebox[4em][l]{x y}{\tt } z RET yuuji@54: yuuji@54: *How can I kill \footnote{} from \footnote{HOGE} yuuji@54: yuuji@56: Put the point to \footnote and do C-c k. This will kill the yuuji@56: \footnote{}. If you want to kill the whole thing including yuuji@56: HOGE, do C-u C-c k. yuuji@54: yuuji@54: *I want to make HONYARA into a footnote. yuuji@54: yuuji@54: Mark HONYARA and do C-c S footnote RET. (S in uppercase) yuuji@54: yuuji@54: *I want to make the verbatim environment I have now into verbatim*. yuuji@54: yuuji@54: Do C-c c on the line with \begin{verbatim} or \end{verbatim}. yuuji@54: yuuji@54: *I want to enclose a region with \verb. yuuji@54: yuuji@54: \verb isn't a maketitle-type, so there aren't any quick commands. yuuji@54: But you can use C-c $ to do the same thing. yuuji@56: v v yuuji@54: WHAT YOU NEED to make \verb yuuji@56: \verbWHAT YOU NEED to make \verb (insert \verb) yuuji@56: ^(C-@) (mark W) yuuji@56: \verbWHAT YOU NEED to make \verb yuuji@56: ^C-c $ (move point to end enclose with $) yuuji@56: \verb$WHAT YOU NEED$ to make \verb (done!) yuuji@54: yuuji@54: *I want to have commands defined on a upper level file to be read in yuuji@54: when doing a typeset-region on a child file. yuuji@54: yuuji@56: When you are editing child files broken into sections and some yuuji@56: macros to be used are defined in upper level files, you'll need yuuji@56: them to do typeset-region. The macros needed will be copied to yuuji@56: the temporary file if you add %#REQUIRE to the end of the yuuji@56: macro's definition. yuuji@54: yuuji@54: Say you had a grand-child file yuuji@54: +-- main.tex --+ +---- sub.tex ----+ +-- subsub.tex --+ yuuji@54: | : | |%#jlatex main | |%#jlatex main | yuuji@54: |\include{sub} | |\include{macros} | |..... | yuuji@54: | : |<-| : |<-|%#BEGIN | yuuji@54: | : | | : | |TEXT YOU WANT | yuuji@54: | : | +-----------------+ |TYPESET IS | yuuji@54: +--------------+ ^ |HERE | yuuji@54: +-- macros.tex ---+ |%#END | yuuji@56: |\def\foo{bar} | |: | yuuji@56: |\def\hoge{hero} | +----------------+ yuuji@56: +-----------------+ yuuji@54: yuuji@54: In this case you change the \include{macros} line in sub.tex to yuuji@54: yuuji@54: \include{macros} %#REQUIRE yuuji@54: yuuji@54: and add to subsub.tex yuuji@54: yuuji@54: %#REQUIRE \include{macros} yuuji@54: yuuji@56: If %#REQUIRE is at the top of the line, the following will be yuuji@56: copied to the temporary file. So, macros.tex will be included yuuji@56: only once whether you are typesetting all the files, or doing a yuuji@56: typeset-region on sub.tex or subsub.tex. yuuji@54: yuuji@54: *I want to reuse ARGUMENTS I used in the last \foo{ARGUMENTS} yuuji@54: yuuji@56: Use the gmhist package. YaTeX works fine with gmhist. When you yuuji@56: are asked \foo{???}: in the mini-buffer, hitting M-p (ESC p) yuuji@56: will get you a history of what you have inputted in reverse. yuuji@56: M-n will go forward in the history. This input history can be yuuji@56: used for begin-type completion, section-type completion, evoking yuuji@56: the previewer, and print out commands. yuuji@54: yuuji@56: gmhist can be found at many Emacs-Lisp archive sights. For yuuji@56: example, ftp.ae.keio.ac.jp:pub/emacs-lisp/util/gmhist.tar.gz yuuji@56: yuuji@56: Note that Emacs-19(Mule2) doesn't need gmhist for the feature of yuuji@56: minibuffer history. yuuji@54: yuuji@54: *ref<->label jump doesn't work. yuuji@54: yuuji@56: C-c g will start a forward search of ref/label. C-u C-c g will yuuji@56: start a backward search. If you want to continue searching for yuuji@56: \ref, hit C-s (C-r) twice and use the repeated search feature of yuuji@56: the incremental search. If the point to jump is in another yuuji@56: file, that file must be already opened. YaTeX-display-hierarchy yuuji@56: (C-c d) can be used to open all files at once. yuuji@54: yuuji@54: *I get a % at the end of the line when I do a fill-paragraph or auto-fill. yuuji@54: yuuji@56: NTT-jTeX will add an unnecessary space in the print out image if yuuji@56: the japanese paragraph is written with an indent. To avoid yuuji@56: this, you need to put a % at the end of the line. YaTeX will yuuji@56: automatically put a % so you can input indented text for yuuji@56: NTT-jTeX. But there may be a bug in the routine so please yuuji@56: report if you find any %s otherwise than at the end of a line. yuuji@54: yuuji@54: *Isn't the indentation too deep in itemize environments? yuuji@54: yuuji@56: Think so too? An alias Mr. K thought this was better and he yuuji@56: feels an ultimate ecstacy with hitting the TAB to indent a line. yuuji@56: Wasn't my idea! (still have a bit of a grudge) If you also yuuji@56: think it's too deep, hit TAB at the end of the line with yuuji@56: \begin{itemize} within the environment. Now it's too shallow? yuuji@56: Umm... time for me to take a break. yuuji@54: yuuji@57: *Is it possible to include personal template file template.tex handily? yuuji@57: yuuji@57: Try Emacs-19's standard package `autoinsert.el' please. Or its yuuji@57: upper compatible package auto-insert-tkld might also be good. yuuji@57: You can get auto-insert-tkld via anonymous ftp yuuji@57: ftp://ftp.ae.keio.ac.jp/pub/emacs-lisp/util/ yuuji@57: ftp://archive.cis.ohio-state.edu/pub/gnu/elisp-archive/ yuuji@57: yuuji@60: *It is bothering for me to determine I should call bibtex or latex... yuuji@60: yuuji@60: Why don't you try `latexmk' perl script, which is a TeX specific yuuji@60: tool as `make'? It detects the dependency among the TeX-related yuuji@60: files such as .tex, .bib, and so on, and will execute suitable yuuji@60: commands in a suitable sequence. You can find `latexmk' script yuuji@60: in a directory of supports/latexmk in some CTAN ftp directory. yuuji@60: yuuji@60: *Filling a paragraph doesn't work as I expected. yuuji@60: yuuji@60: It is because the indentation depth is different from default yuuji@60: depth. Please keep turning on auto-fill to make filling yuuji@60: function work well. If you bring some paragraph which has yuuji@60: different indentation from other part of document, you have to yuuji@60: re-indent it with the default indentation by typing TAB on each yuuji@60: line. If the paragraph is large, try the next operation; yuuji@60: yuuji@60: (1)Type C-x . on the beginning of line yuuji@60: (2)Mark paragraph to be re-indented yuuji@60: (3)Type M-C-\ yuuji@60: yuuji@60: then fill the paragraph. If you want fill that paragraph with yuuji@60: current indentation depth, move the cursor on the first yuuji@60: appearance of non-white-space character on the line before yuuji@60: filling. yuuji@60: yuuji@56: [About Emacs-19/Mule2] yuuji@56: ====================== yuuji@56: *Equations are too dark to read when I use hilit19. yuuji@54: yuuji@54: The default coloring of hilit19.el is too dark. Try putting the yuuji@54: next code in ~/.emacs or yatexhks.el. yuuji@54: yuuji@54: (if (and (featurep 'hilit19) (eq hilit-background-mode 'dark)) yuuji@54: (hilit-translate yuuji@54: string 'mediumspringgreen yuuji@54: formula 'khaki yuuji@54: label 'yellow-underlined)) yuuji@54: yuuji@54: *Can't I use font-lock? yuuji@54: yuuji@56: The document says, "pattern must be specified within a line". yuuji@56: So it seems you can't chose a pattern like from \begin to \end yuuji@56: that laps more than one line. But on the other hand, multiple yuuji@56: line comments in C seems to work fine... So what's the real yuuji@56: story? Anybody know the answer? If so, teach me, or try yuuji@56: sending a fan letter to our font-lock investigator-in-depress yuuji@56: Taguchi (tagu@ae.keio.ac.jp) yuuji@54: yuuji@54: *It's sooo slow when I click YaTeX on the menu bar. yuuji@54: yuuji@56: I don't know why. Probably a problem with Emacs-19. You'll yuuji@56: just have to bear with it. It won't be so slow the second time. yuuji@56: Anyway, you probably won't use the menu at all, do you? yuuji@56: yuuji@56: *Is there any way of displaying `\it' strings in the italic font? yuuji@56: yuuji@56: First, you should find the available italic font on your yuuji@56: system. In, *scratch* buffer, yuuji@56: (set-face-font 'italic "-*-*-medium-i-*--*-*-*-*-*-*-*-*") yuuji@56: or yuuji@56: (set-face-font 'italic "-*-*-medium-o-*--*-*-*-*-*-*-*-*") yuuji@56: and C-j (It takes very very long time!!). yuuji@56: If you get `No matches found', no way. (;_;)/~ yuuji@56: If you get some font name, yuuji@56: "-adobe-courier-medium-i-normal--12-120-75-75-m-0-iso8859-1" yuuji@56: for example, write yuuji@56: (set-face-font 'italic yuuji@56: "-adobe-courier-medium-i-normal--12-120-75-75-m-0-iso8859-1") yuuji@56: in your `yatexhks.el'. yuuji@54: yuuji@54: [Customization] yuuji@56: =============== yuuji@54: *I don't use C-c b i much, so it would be better if I can start yuuji@54: completion after hitting C-c b. yuuji@54: yuuji@54: Put (setq YaTeX-no-begend-shortcut t) in your ~/.emacs. yuuji@54: yuuji@54: *An open parenthesis always get entered in pairs. yuuji@54: yuuji@56: This should be better, once you get used to it. If you still yuuji@56: don't like it, turn on modify-mode using C-c w m. Setting yuuji@56: YaTeX-close-paren-always to nil will give this feature from the yuuji@56: start. yuuji@54: yuuji@54: *Funny things happen when I hit ;. yuuji@54: yuuji@56: YaTeX think you are in math mode and evokes math-mode-image yuuji@56: completion. If you are writing a equation that TeX will not yuuji@56: give an error and YaTeX mistakes what mode you are in, report it yuuji@56: back to the author. For mistaken judgements or if you want to yuuji@56: enter a literal ;, hit ; twice. C-u ; to use ; as a yuuji@56: image-completion prefix. yuuji@54: yuuji@54: *I want YaTeX to enter the option arguments for a newenvironment. yuuji@54: yuuji@56: Read yatexadd.doc. If that's not enough, read yatexgen.doc and yuuji@56: try M-x YaTeX-generate. yuuji@54: yuuji@54: *I first defined \foo as a macro taking 3 arguments. Later I changed it yuuji@54: to take 4 arguments, but the section-type completion will ask me for yuuji@54: only 3 arguments. yuuji@54: yuuji@56: Use C-u 4 C-c s and tell it will take 4 arguments. You can yuuji@56: change the number of arguments anytime you want. yuuji@54: yuuji@54: *I made a argument-type addin function, but can't do completion after yuuji@54: the first two arguments. yuuji@54: yuuji@56: If you made a addin function like \foo{x}{y}{z} that takes 3 yuuji@56: arguments, then you need to learn in the dictionary that \foo yuuji@56: will take 3 arguments. This can be done by C-u 3 C-c s foo. yuuji@56: You only need to do it once. yuuji@54: yuuji@54: *My addin functions are overwritten by yatexadd. yuuji@54: yuuji@56: Formally, all private functions were written in your own yuuji@56: yatexadd.el. Now, all private functions are put in yatexhks.el. yuuji@56: yatexhks.el will be read in at the end of YaTeX's yuuji@56: initialization, so you can overwrite definitions in yatexadd.el. yuuji@54: yuuji@58: *Can I make intelligent newline work for my `mylist' environment? yuuji@58: yuuji@58: Yes. See the section `Intelligent newline' in the info manual. yuuji@58: But if you want the same as the intelligent newline for itemize yuuji@58: environment which inserts simply `\item', the following code is yuuji@58: efficient. yuuji@58: yuuji@58: (fset 'YaTeX-intelligent-newline-mylist yuuji@58: 'YaTeX-intelligent-newline-itemize) yuuji@58: yuuji@54: [ETC] yuuji@56: ===== yuuji@54: *Mailing lists? yuuji@54: yuuji@56: A question, so an answer. The mailing list for YaTeX (Wild yuuji@56: Bird) and it's implementation to Vz, Raicho (by KATSURAGAWA, yuuji@56: Naoki; katsura@prc.tsukuba.ac.jp) is "fj Wild Bird Society". yuuji@56: Send a mail like yuuji@54: yuuji@57: To: yatex-control@jaist.ac.jp yuuji@54: Subject: append yuuji@54: ----- yuuji@59: Hi! My name is yuuji. See any birds fly by? yuuji@56: yuuji@56: and you're in. The text will be used as your profile. (you can yuuji@56: change it later) Once you're in, you'll get a reply with lists yuuji@56: of commands used in the mailing list. Join along and help yuuji@56: adding new feathers to Wild Bird. BTW, if you haven't guessed yuuji@56: it yet, yes, this mailing list is in Japanese. But give us a yuuji@56: try anyway. You're always welcome. yuuji@54: yuuji@58: *How to get the up-to-date information on YaTeX? yuuji@58: yuuji@58: If you can access WWW, try to see; yuuji@58: http://www.comp.ae.keio.ac.jp/~yuuji/yatex/ yuuji@58: And if you trace the link of `yatex-current', you can get the yuuji@58: really latest version of YaTeX. Since it collects the elisps in yuuji@58: the author's source directory, what you'll get may contain some yuuji@58: errors. The author cannot respond to your query about yuuji@58: yatex-current. yuuji@58: yuuji@54: *Help, help HELP!! yuuji@54: yuuji@54: Ways of getting answers in fastest order. yuuji@54: yuuji@54: *Look for someone near you who knows what's he/she's doing. yuuji@54: *Post a question to the mailing list. yuuji@54: *Send mail to yuuji@ae.keio.ac.jp yuuji@54: yuuji@54: take a pick. yuuji@54: yuuji@54: *Picking a question in this file with C-u C-x $ and hitting C-x $ takes yuuji@54: me to a weird world. yuuji@54: yuuji@56: You too? Try marking the question before C-x $ and to C-x C-x yuuji@56: to take you back to it. (Mule2 doesn't seem to have the same yuuji@56: problem) yuuji@54: yuuji@54: yuuji@54: Local Variables: yuuji@54: mode: indented-text yuuji@54: fill-column: 72 yuuji@54: fill-prefix: " " yuuji@54: End: yuuji@54: