Как я устанавливаю ЛАТЕКС .sty файл на OSX?

Я искал что-то вроде этого, Найденное в: http://bytes.com/groups/net-c/268661-how-upload-file-via-c-code (измененный для правильности):

public static string UploadFilesToRemoteUrl(string url, string[] files, NameValueCollection formFields = null)
{
    string boundary = "----------------------------" + DateTime.Now.Ticks.ToString("x");

    HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
    request.ContentType = "multipart/form-data; boundary=" +
                            boundary;
    request.Method = "POST";
    request.KeepAlive = true;

    Stream memStream = new System.IO.MemoryStream();

    var boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" +
                                                            boundary + "\r\n");
    var endBoundaryBytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" +
                                                                boundary + "--");


    string formdataTemplate = "\r\n--" + boundary +
                                "\r\nContent-Disposition: form-data; name=\"{0}\";\r\n\r\n{1}";

    if (formFields != null)
    {
        foreach (string key in formFields.Keys)
        {
            string formitem = string.Format(formdataTemplate, key, formFields[key]);
            byte[] formitembytes = System.Text.Encoding.UTF8.GetBytes(formitem);
            memStream.Write(formitembytes, 0, formitembytes.Length);
        }
    }

    string headerTemplate =
        "Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\r\n" +
        "Content-Type: application/octet-stream\r\n\r\n";

    for (int i = 0; i < files.Length; i++)
    {
        memStream.Write(boundarybytes, 0, boundarybytes.Length);
        var header = string.Format(headerTemplate, "uplTheFile", files[i]);
        var headerbytes = System.Text.Encoding.UTF8.GetBytes(header);

        memStream.Write(headerbytes, 0, headerbytes.Length);

        using (var fileStream = new FileStream(files[i], FileMode.Open, FileAccess.Read))
        {
            var buffer = new byte[1024];
            var bytesRead = 0;
            while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                memStream.Write(buffer, 0, bytesRead);
            }
        }
    }

    memStream.Write(endBoundaryBytes, 0, endBoundaryBytes.Length);
    request.ContentLength = memStream.Length;

    using (Stream requestStream = request.GetRequestStream())
    {
        memStream.Position = 0;
        byte[] tempBuffer = new byte[memStream.Length];
        memStream.Read(tempBuffer, 0, tempBuffer.Length);
        memStream.Close();
        requestStream.Write(tempBuffer, 0, tempBuffer.Length);
    }

    using (var response = request.GetResponse())
    {
        Stream stream2 = response.GetResponseStream();
        StreamReader reader2 = new StreamReader(stream2);
        return reader2.ReadToEnd();
    }
}

58
задан James A. Rosen 9 September 2009 в 02:19
поделиться

4 ответа

Или вы можете просто поместить файл стиля в тот же каталог, что и ваш документ, а не в «поддержку». теперь ... если вы используете OS X, вам, вероятно, следует использовать texlive 2008. Если вы используете texlive 2008, откройте терминал и введите:

sudo tlmgr install todonotes

замените "todonotes" на имя пакета, который вы хотите установить.

33
ответ дан 24 November 2019 в 18:57
поделиться

На этой странице пакетов LaTeX говорится, что вам необходимо установить файл .sty в установочный каталог LaTeX (моя установка Ubuntu, похоже, ] / usr / share / texmf-texlive / tex / latex / ), или вам нужно иметь копию файла .sty в каждом файле, содержащем исходный код LaTeX - - то есть, по крайней мере, в папке tex / documents .

0
ответ дан 24 November 2019 в 18:57
поделиться

Вы можете поместить файлы стилей в ~ / texmf / tex / , и стандартные дистрибутивы LaTeX должны их найти. Если вы предпочитаете устанавливать их в масштабе всей системы, вы можете поместить их в соответствующую папку texmf / tex в вашей установке LaTeX (расположение этой установки в OS X зависит от того, какой дистрибутив LaTeX вы использовали).

Вы можете использовать tlmgr conf в командной строке, чтобы вывести всю информацию о конфигурации распространения. Переменная TEXMFHOME указывает путь к вашему дереву texmf.

11
ответ дан 24 November 2019 в 18:57
поделиться

Как было сказано ранее, просто поместите пользовательский .sty в ~ / texmf / tex или в / usr / share / texmf-texlive / tex / , но не забудьте запустить mktexlsr или texhash , чтобы обновить локальную базу данных пакетов LaTeX. В противном случае LaTeX не найдет его вообще, если только он не находится в том же каталоге с обрабатываемым файлом.

3
ответ дан 24 November 2019 в 18:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: